1

このチュートリアルを使用して、EntityFramework を ASP .NET MVC3 で動作させようとしています。

http://www.asp.net/mvc/tutorials/getting-started-with-ef-using-mvc/creating-an-entity-framework-data-model-for-an-asp-net-mvc-application

わかりました、データベース、.edmx モデル、モデル クラスがありますが、最初に得られないことが 1 つあります。このチュートリアルで「リンク」が作成された場所がわかりません(おそらく、「SchoolContext」という同じ名前のものがいくつかあるため、接続文字列と同様にコンテキストが混乱します...)

コードを使用して今のところ取得したものを実行すると:

    MMContext context = new MMContext();

    List<EntityUser> testList = (from u in context.Users
                                select u).ToList();

私は得る:

System.Data.Edm.EdmEntityType: : EntityType 'EntityUser' にはキーが定義されていません。この EntityType のキーを定義します。

System.Data.Edm.EdmEntitySet: EntityType: EntitySet "Users" は、キーが定義されていないタイプ "EntityUser" に基づいています。

ご協力ありがとうございました。

4

1 に答える 1

1

Code-First アプローチを使用していると仮定すると、Users クラスで Key を定義する必要があります。

public class User
{
    public int Id { get; set; }
    // ...
}

Kyle が述べたように、ID フィールドの名前が「Id」でない場合は、[Key]属性を追加する必要があります。

using System.ComponentModel.DataAnnotations;
public class User
{
    [Key]
    public int u_Id { get; set; }
    // ...
}
于 2012-04-05T17:22:23.960 に答える