文章出處
文章列表
在前面的章節中,我們已經看到了各種不同的數據注解特性。現在我們來學習一下Fluent API。
Fluent API是另外一種配置領域類的方式,它提供了更多的配置相比數據注解特性。
Mappings【映射】 | To Database【轉成數據庫】 |
---|---|
Model-wide Mapping【模型映射】 |
|
Entity Mapping【實體映射】 |
|
Property Mapping【屬性映射】 |
轉成列,列名,列的類型,可空列或者不可空列,列的大小,列的順序
|
下面讓我們看下,之前在上下文里面寫的代碼:
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配置我們的領域類。
附上目錄:
- 什么是Code First
- 簡單的Code First例子
- Code-First 約定
- DB Initialization(數據庫初始化)
- Inheritance Strategy(繼承策略)
- Configure Domain Classes(配置領域類)
- DataAnnotations(數據注解)
- Fluent API
- Configure One-to-One(配置一對一關系)
- Configure One-to-Many(配置一對多關系)
- Configure Many-to-Many(配置多對多關系)
- Move Configurations(數據遷移)
- DB Initialization Strategy(數據庫初始化策略)
文章列表
全站熱搜