EF CodeFirst

1.添加-新建项-数据(Data)-ADO.NET 实体数据模型-添加-空 Code First模型- 点击完成

2.APP.config 修改数据库配置项

3.添加实体类

4.程序包管理控制输入命令(打开程序包管理控制台的方法:工具-NuGet包管理器-程序包管理控制台)

 Enable-Migrations  --命令是申请开始迁移的

Add-Migration InitialNew --取个名字InitialNew

Update-Database -Verbose --更新数据库

 

之后如果要添加表或者修改表 执行:

Add-Migration InitialCreate --取个名字InitialNew

Update-Database -Verbose --更新数据库

 

定义字段属性

public class StudentEntityConfiguration : IEntityTypeConfiguration<Student>
{
public void Configure(EntityTypeBuilder<Student> builder)
{
builder.ToTable("Students");
builder.HasKey(v => v.ID);
builder.HasIndex(v => v.Name).IsUnique();
builder.Property(v => v.CreateTime).HasColumnType("datetime").HasDefaultValueSql("getdate()").IsRequired();
builder.Property(v => v.DeleteFlag).IsRequired().HasDefaultValue(false);
builder.Property(v => v.DeleteTime).HasColumnType("datetime");
builder.Property(v => v.UpdateTime).HasColumnType("datetime").HasDefaultValueSql("getdate()").IsRequired();
builder.Property(v => v.RowVersion).IsRowVersion();

builder.Property(v => v.Name).HasColumnType("nvarchar(20)").IsRequired();
builder.Property(v => v.IsBeauty).IsRequired();

//定义关系
}
}

posted @ 2019-12-29 18:04  絮絮墨恒  阅读(302)  评论(0编辑  收藏  举报