实体框架4.1代码优先覆盖约定混淆

时间:2011-08-20 19:34:32

标签: .net entity-framework entity-framework-4

Code-First约定真的让我失去了一个循环。我正在使用现有的数据库,因此我将新表与现有表混合使用。当我需要配置不同的映射/关系时,我正在使用EntityConfiguration类,所以假设我有一个Customer和一个订单。如果约定不是内联的,我是否需要创建两个EntityConfiguration类,每个类一个?是吗......不是......有时候?我真的很困惑......

由于

1 个答案:

答案 0 :(得分:1)

不知道你的映射看起来很难说,但我会尝试这样的定制一对多映射。

protected override void OnModelCreating(DbModelBuilder modelBuilder) 
{ 
    modelBuilder.Entity<Order>()
        .HasRequired(o => o.Customer)
        .WithMany(c => c.Orders)
        .HasForeignKey(o => o.CustomerId); 

    base.OnModelCreating(modelBuilder); 
}