1

私のモデルクラスは

public class posts
{
    [Key]
    public int AuthorId;

    public string author_first_name;
    public string author_last_name;
    public string post_text;
}

なぜそう言っているのか理解できません。命名規則に従っていて、安全な対策のためにキー注釈を挿入しても、エラーが発生します。

4

1 に答える 1

6

EntityFramework を使用してエンティティを宣言する場合は、フィールドではなくプロパティを使用してください。

あなたが持っている必要があります:

public class Post
{
    [Key]
    public int AuthorId { get; set; }

    public string AuthorFirstName { get; set; }
    public string AuthorLastName { get; set; }
    public string PostText { get; set; }
}

これらのデータ注釈を使用して属性を宣言する場合、それらはパブリック getter に表示される必要があります。

これを試してみて、うまくいくかどうかを確認してください。

于 2013-03-16T10:47:44.583 に答える