我首先使用 EF4 代码,并希望生成一个由类属性和外键组成的复合键。我有两个课程:订单和公司。Order 类包含一个引用,但这在公司之间不一定是唯一的。所以我打算使用由 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; }
}
任何帮助将不胜感激。