1.模型配置方法:
1.1 DataAnnotations:
- 數(shù)據(jù)庫中鍵表,添加字段(表t_login)
- 創(chuàng)建 Login類
- 表名:[Table("t_user")]
- 字段名:[Column("Name")]
- 新建一個(gè)繼承 DbContext的類
public TestDBContent() : base("name=conn1"){} //conn1為連接字符串
public DbSet<Login> Logins { get; set; }
1.2 FluentAPI:
- 數(shù)據(jù)庫鍵表
- 創(chuàng)建實(shí)體(不用任何修飾)
- 創(chuàng)建一個(gè)配置類(EntityTypeConfiguration繼承這個(gè)類就可以了):
class UserConfig: EntityTypeConfiguration<User>
{
public UserConfig()
{
this.ToTable("t_user");//等價(jià)于[Table("t_user")]
}
}
- 新建一個(gè)繼承 DbContext的類,重寫OnModelCreating方法
public TestDBContent() : base("name=conn1"){}//conn1為連接字符串
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
modelBuilder.Configurations.AddFromAssembly(Assembly.GetExecutingAssembly()); //加載當(dāng)前執(zhí)行的配置文件類的程序集
//如果不在同一個(gè)程序集,可能是Assembly.Load("名稱");
}
public DbSet<Person> Persons { get; set; }
1.2.1 簡單寫法(不推薦):
public TestDBContent() : base("name=conn1"){}//conn1為連接字符串
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
modelBuilder.Entity<User>().ToTable("t_user");
//第二種寫法modelBuilder.Configurations.Add(new UserConfig())
}
public DbSet<Person> Persons { get; set; }
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。