【EntityFramework-1】代碼先行

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 簡單寫法(不推薦):

  • 1.2中不需要配置類,直接這樣寫就可了
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ù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,568評論 19 139
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法,內(nèi)部類的語法,繼承相關(guān)的語法,異常的語法,線程的語...
    子非魚_t_閱讀 34,697評論 18 399
  • 一套完整的登陸注冊業(yè)務(wù)邏輯 準(zhǔn)備部分基礎(chǔ)工具類Basepackage com.jericho.tools;impo...
    JerichoPH閱讀 2,550評論 0 9
  • 一. Java基礎(chǔ)部分.................................................
    wy_sure閱讀 4,011評論 0 11
  • 我們的生命到底有什么可能?多少種追尋方向?這些追尋之間到底誰優(yōu)誰劣? 追尋改變世界的人,是不是比追尋愛情的人更加偉...
    兮水太極服閱讀 460評論 0 0

友情鏈接更多精彩內(nèi)容