我首先使用EF4代碼,並希望生成一個由類屬性和外鍵組成的組合鍵。我有兩個類:訂單和公司。訂單類有一個參考,但這不一定是公司之間唯一的。所以我打算使用由Reference和Company.CompanyId組成的組合鍵。我該如何創建一個包含帶密碼的外鍵的組合鍵?
我已經嘗試使用以下設置,但我收到一條錯誤消息「密鑰表達式無效」。
modelBuilder.Entity<Order>().HasKey(o => new { o.Reference, o.Company.CompanyId });
我也曾嘗試
modelBuilder.Entity<Order>().HasKey(o => new { o.Reference, o.Company });
和失敗。
這些都是我的課:
public class Order
{
public string Reference { get; set; }
public Company Company { get; set; }
}
public class Company
{
public int CompanyId { get; set; }
public virtual ICollection Orders { get; set; }
}
任何幫助將不勝感激。