.Net开源框架ABP初探(二)— 使用Code First方式创建数据表

栏目: ASP.NET · 发布时间: 6年前

内容简介:[Table(“xxx”)]指定表名,不指定默认使用类名;[ForeignKey(“xxx”)]指定关联表外键的名称。打开.EntityFrameworkCore项目,找到xxxDbContext类,在类中加入新模型的相关代码:打开NuGet程序包管理控制台,选择默认项目为.EntityFrameworkCore项目。
  • 打开.Core项目,新建新建一个项目文件夹(Clothes);
    为了演示表关联及外键的使用,创建两个类:
  • 创建类ClothesCategoty.cs
    using Abp.Domain.Entities;
    namespace myTest.Clothes
    {
        public class ClothesCategory:Entity
        {
               public virtual string Name { get; set; }
        }
    }
    

using Abp.Domain.Entities引用Abp.Domain.Entities,abp中所有的类都继承自Abp.Domain.Entities.Entity,集成后会自动创建表主键字段Id。

  • 创建类Clothes.cs
    using System;
    using System.ComponentModel.DataAnnotations.Schema;
    using Abp.Domain.Entities;
    
    namespace myTest.Clothes
    {
        [Table("Clothes")]
        public class Clothes:Entity
        {
            public virtual DateTime CreationTime { get; set; }
            public virtual string PictureUrl { get; set; }
            [ForeignKey("ClothesCategoryId")]
            public virtual ClothesCategory ClothesCategory { get; set; }
        }
    }
    

[Table(“xxx”)]指定表名,不指定默认使用类名;[ForeignKey(“xxx”)]指定关联表外键的名称。

2.添加类到DbContext

打开.EntityFrameworkCore项目,找到xxxDbContext类,在类中加入新模型的相关代码:

public virtual DbSet<Clothes.Clothes> Clothes { get; set; }
public virtual DbSet<Clothes.ClothesCategory> ClothesCategory { get; set; }

如下图:

.Net开源框架ABP初探(二)— 使用Code First方式创建数据表

3.执行命令

打开NuGet程序包管理控制台,选择默认项目为.EntityFrameworkCore项目。

  • 执行Add-Migration xxxx,其中xxxx可自主命名;

    .Net开源框架ABP初探(二)— 使用Code First方式创建数据表

    执行完成后会在项目的Migrations文件夹下自动生成两个文件,如下图:

    .Net开源框架ABP初探(二)— 使用Code First方式创建数据表
  • 执行“Update-Database”

    至此,数据库表创建完成。


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Bulletproof Web Design

Bulletproof Web Design

Dan Cederholm / New Riders Press / 28 July, 2005 / $39.99

No matter how visually appealing or packed with content a Web site is, it isn't succeeding if it's not reaching the widest possible audience. Designers who get this guide can be assured their Web site......一起来看看 《Bulletproof Web Design》 这本书的介绍吧!

Base64 编码/解码
Base64 编码/解码

Base64 编码/解码

MD5 加密
MD5 加密

MD5 加密工具