2011-07-24 14 views
1

Northwindデータベースの従業員テーブルだけでは作業できませんでした。コード下EF Codefirstがnorthwindデータベースの部分的なテーブルで動作しない

としてエラーをスロー「型 『Northwind.Order_Detail』の複合主キーの順序を決定することができません。複合主キーの順序を指定するColumnAttribute又はHasKey方法 を使用します。」

しかし、Order_detailsと他のテーブルも考慮すれば問題ありません。 OrderDetailsテーブルのHasKey。

私の質問は、EFを使用していくつかのテーブル(この場合は社員テーブルだけ)で作業することはできません。

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テーブルのナビゲーションプロパティを削除した後、正常に動作します。

関連する問題