2011-08-20 127 views
1

代碼優先約定真的讓我陷入循環。我正在使用現有的數據庫,所以我將新表與現有表混合在一起。我需要配置不同的映射/關係時使用EntityConfiguration類,因此可以說我有一個Customer和一個訂單。如果約定不在線,我是否需要創建兩個EntityConfiguration類,每個類都有一個?是的,沒有...有時?我真的很困惑在這裏...實體框架4.1代碼優先約定混亂

感謝

回答

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); 
} 
+0

好的,所以在這裏您先從訂單開始,然後進行配置。你也可以從習慣開始,基本上做同樣的事情嗎?這是我的困惑所在。 – Marco