私はEntityFramework 4.1を使用しています。Entity Frameworkと複数の1対多の関係
は、私は次のモデルしている:私は私のデータベースを生成しようとすると、私はこのエラー
public class User
{
[Key]
public int Id { get; set; }
public string Username { get; set; }
public string Password { get; set; }
public virtual User Creator { get; set; }
public virtual User LastEditor { get; set; }
}
ました:
Unable to determine the principal end of an association between the types 'User' and 'User'. The principal end of this association must be explicitly configured using either the relationship fluent API or data annotations.
をしかし、私はまた、このクラスを持っている:
public class Course
{
[Key]
public int Id { get; set; }
public string Name { get; set; }
public virtual User Creator { get; set; }
public virtual User LastEditor { get; set; }
}
そして、それは大丈夫です、私はこれらの外部キーが生成されている:
Creator_Id
LastEditor_Id
ユーザーモデルに追加するものは何もありますか?
はこの質問を見て、それが正しい方向にあなたをリードしている場合参照してください:http://stackoverflow.com
User
のプロパティのために同じことを達成するために、あなたは流暢APIとの関係を設定する必要があります/ questions/6531671/what-does-principal-end-of-an-association-in-11-relationship-in-entity-fr – Cyric297