文章出處

在前面的章節中,我們已經看到了各種不同的數據注解特性。現在我們來學習一下Fluent API。

Fluent API是另外一種配置領域類的方式,它提供了更多的配置相比數據注解特性。

Mappings【映射】To Database【轉成數據庫】
Model-wide Mapping【模型映射】
  • Set default Schema【設置默認的Schema】
  • Set Custom Convetions【自定義約定】
Entity Mapping【實體映射】
  • To Single or Multiple Tables and Schema【單個或者多個數據表,Schama】
  • To Complex type【復雜類型】
  • Inheritance Hierarchies【繼承層次】
Property Mapping【屬性映射】
  • To Column, Column Name, Column Type, Nullable or Not Null Column, Column size, Columns Order

轉成列,列名,列的類型,可空列或者不可空列,列的大小,列的順序

  • To Concurrency column【并發列】
  • To Foreign key column【外鍵列】
  • To configure relationships【配置關系】

下面讓我們看下,之前在上下文里面寫的代碼:

ublic class SchoolContext: DbContext 
{
    public SchoolDBContext(): base() 
    {
    }

    public DbSet<Student> Students { get; set; }
    public DbSet<Standard> Standards { get; set; }
        
    protected override void OnModelCreating(DbModelBuilder modelBuilder)
    {
        //Configure domain classes using modelBuilder here【在這里配置領域類】

        base.OnModelCreating(modelBuilder);
    }
}

Fluent API的使用就是在這個方法OnModelCreating中配置。DbModelBuider是配置領域類的主要的類,在這個方法中,你的領域類被初始化。

當然你可以同時使用數據注解特性和Fluent API。Code-First給出的優先級是:Fluent API>數據注解>默認約定。

DBModelBuilder類包含很多重要的屬性和方法,了解更多關于這個類的消息的話,請查看 MSDN

下面的一節中,我們開始學習使用Fluent API配置我們的領域類。

 

附上目錄:


文章列表




Avast logo

Avast 防毒軟體已檢查此封電子郵件的病毒。
www.avast.com


arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()