原文地址:http://www.entityframeworktutorial.net/code-first/configure-classes-in-code-first.aspxhtml
EF 6 Code-First系列文章目錄:數據庫
在前面的章節中,咱們學習了Code-First默認的約定。Code-First使用默認的約定,從你的領域類中生成概念模型。EF 6 Code-First利用了一種稱爲約定優先於配置的編程模式。可是,你能夠經過配置你的領域模型,來重寫這些默認約定以提供EF所須要的信息。有兩種方式來配置你的領域類:編程
1.Data Annotation Attributes【數據註解特性】 設計模式
2.Fluent APIapp
數據註解特性學習
數據註解是一種基於配置的簡單特性,你能夠應用於你的領域類以及領域類的屬性上。數據註解特性,不只適用於EF、還適用於ASP.NET Web Form以及ASP.NET MVC,數據註解特性包含在System.ComponentModel.DataAnnotations.命名空間下。測試
下面的例子,列舉出了一些數據註解特性的例子:ui
須要注意的是:數據註解特性,並不支持EF中全部的配置選項。因此你能夠使用Fluent API,Fluent API提供了EF中全部的配置選項。spa
Fluent API.net
另外的配置領域類的方式就是使用EF中的Fluent API。EF Fluent API是基於Fluent API設計模式的(a.k.a Fluent Interface),Fluent API就是經過方法鏈式調用的。
當EF從領域類構建模型時,就能夠應用Fluent API配置。你能夠經過重寫DBContext類的OnModelCreating方法,以注入Fluent API 相關配置。例如:
你能夠使用DbModelBuilder類的 modelBuilder對象來配置領域類、這個DbModelBuilder就稱爲Fluent API,由於你能夠鏈式調用各類不一樣的方法。
後面的章節中,你將瞭解Fluent API更多詳細的細節。
這篇文章就介紹結束了,你們有什麼問題,歡迎與我討論,一塊兒進步,謝謝支持!