2011-07-24 78 views
1

的部分表工作,我不能單獨Northwind數據庫僱員表工作。EF Codefirst失敗Northwind數據庫

以下代碼拋出誤差作爲

「無法確定爲類型 ‘Northwind.Order_Detail’複合主鍵順序。使用ColumnAttribute或HasKey方法 指定複合主鍵的順序。」

但它工作正常,如果我考慮Order_details和其他表以及。和用於OrderDetails表的HasKey。

我的問題是,是不是可以使用EF幾桌(單獨Employee表在這種情況下)工作。

public partial class NorthwindEntities : DbContext 
{ 
    public NorthwindEntities() 
     : base("Northwind") 
    { 
    } 

    protected override void OnModelCreating(DbModelBuilder modelBuilder) 
    { 
     base.OnModelCreating(modelBuilder); 

     SetupModels(modelBuilder); 
    } 

    public DbSet<Employee> Employees { get; set; } 
} 

阿南德

+0

嗨!你能顯示'Employee'類和'SetupModels'方法嗎?這可能是因爲'Employee'有一個導航屬性到訂單或訂單的細節什麼的。 – Slauma

+0

是的,你是對的..謝謝 –

回答

0

主表具有導航屬性訂單,訂單明細表。導致此錯誤。刪除Employee表中的導航屬性後,它工作正常。