1.模型配置方法:
1.1 DataAnnotations:
- 數據庫中鍵表,添加字段(表t_login)
- 創建 Login類
- 表名:[Table("t_user")]
- 字段名:[Column("Name")]
- 新建一個繼承 DbContext的類
public TestDBContent() : base("name=conn1"){} //conn1為連接字符串
public DbSet<Login> Logins { get; set; }
1.2 FluentAPI:
- 數據庫鍵表
- 創建實體(不用任何修飾)
- 創建一個配置類(EntityTypeConfiguration繼承這個類就可以了):
class UserConfig: EntityTypeConfiguration<User>
{
public UserConfig()
{
this.ToTable("t_user");//等價于[Table("t_user")]
}
}
- 新建一個繼承 DbContext的類,重寫OnModelCreating方法
public TestDBContent() : base("name=conn1"){}//conn1為連接字符串
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
modelBuilder.Configurations.AddFromAssembly(Assembly.GetExecutingAssembly()); //加載當前執行的配置文件類的程序集
//如果不在同一個程序集,可能是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; }
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。