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();
//定义关系
}
}