我无法单独使用Northwind数据库的employee表。
以下代码抛出错误
“无法确定类型的复合主键排序 'Northwind.Order_Detail'。使用ColumnAttribute或HasKey方法 指定复合主键的顺序。“
但如果我考虑Order_details和其他表格,它也能正常工作。和HasKey for OrderDetails表。
我的问题是,是否无法使用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 :(得分:0)
主表具有Order,Order详细信息表的导航属性。这会导致此错误。在删除Employee表中的导航属性后,它可以正常工作。