2016-05-16 9 views
1

このコードでは、複合主キーが生成されるはずですが、何らかの理由でそれが私の場合ではありません。エンティティフレームワークコード最初に生成する複合主キーが機能しない

public abstract class MyBase 
    { 
    [Key, Column(Order = 0)] 
    public int Id { get; set; } 
    } 

    public abstract class MyClass : MyBase 
    { 
    [Key, Column(Order = 1)] 
    public AnotherClass AnotherClass { get; set; } 
    } 

    public abstract class AnotherClass : MyBase 
    { 
    } 

私はIdAnotherClass_Idからなる化合物の外部キーを持っているMyClassテーブルを期待しています。

答えて

0

私はAdd-Migration -Forceを実行して解決しました。マイグレーションの足場を再構築してからUpdate-Databaseでした。

しかし、私はAdd-Migration -Forceを実行した後、生成された移行ファイルを見て、その効果がデータベースを更新する前に意図したものであるかどうかを確認することが有用であることを発見しました。

関連する問題