EF Code First无法使用northwind数据库的部分表

时间:2011-07-24 18:08:03

标签: entity-framework code-first

我无法单独使用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; }
}

阿南德

1 个答案:

答案 0 :(得分:0)

主表具有Order,Order详细信息表的导航属性。这会导致此错误。在删除Employee表中的导航属性后,它可以正常工作。