10.翻譯系列:EF 6中的Fluent API配置【EF 6 Code-First系列】

原文連接:https://www.entityframeworktutorial.net/code-first/fluent-api-in-code-first.aspxhtml

EF 6 Code-First系列文章目錄:數據庫

Entity Framework Fluent API是用來配置領域類,以重寫默認約定的。EF Fluent API是基於Fluent API設計模式的(也就是Fluent接口),Fluent API是經過方法鏈式調用來配置實體的。
在EF 6中,DBModelBuilder類就充當Fluent API,咱們可使用它來配置不少東西。Fluent API提供了比數據註解更多的配置選項。
爲了使用Fluent API的配置,咱們須要在上下文類中,重寫DbContext類的OnModelCreating方法,例如:設計模式

public class SchoolContext: DbContext 
{

    public DbSet<Student> Students { get; set; }
        
    protected override void OnModelCreating(DbModelBuilder modelBuilder) {
        //Write Fluent API configurations here

    }
}

你能夠同時使用數據註解特性和Fluent API。Entity Framework優先使用Fluent API的配置,而不是數據註解。
在EF 6中,Fluent API配置模型的如下方面:api

  1. Model-wide Configuration:配置默認的Schema、映射的時候排除實體等等。
  2. Entity Configuration:將實體配置成數據表以及關係的映射。例如:主鍵、索引、數據表的名稱、一對一關係、一對多關係、多對多關係等。
  3. Property Configuration:將屬性配置成數據列。例如:列的名稱、列是否可空、外鍵、列的數據類型、併發列等等。

下面的圖形列出來了Fluent API重要的方法。
enter description here併發

後面的章節中,咱們開始學習使用Fluent API配置實體吧。app

相關文章
相關標籤/搜索