0

私は次のモデルを持っています:

public class Task
{
    public int Id { get; set; }
    public int UseraccountId { get; set; }
    public virtual Useraccount Useraccount { get; set; }
}

useraccountId は、私のユーザー アカウント エンティティ/モデルに表示される外部キーです。エンティティ フレームワークは、"Id" を削除するため、この外部キーを仮想プロパティにマップできます。したがって、"useraccountId" は "useraccount" になり、"Useraccount" にマッピングされます。外部キー「useraccountId」の名前を「creatorId」に変更したい場合はどうすればよいですか? この外部キーを仮想 Useraccount プロパティにマップするようにエンティティ フレームワークに指示するにはどうすればよいですか?

4

1 に答える 1

3

属性を使用しForeignKeyます。

public class Task
{
    public int Id { get; set; }
    public int CreatorId { get; set; }

    [ForeignKey("CreatorId")]
    public virtual Useraccount Useraccount { get; set; }
}
于 2013-02-26T08:47:53.850 に答える