2

System.Web.Providers Membership DB に対して EF 5 を使用して MVC 4 アプリケーションを構成しようとしています。ADO.NET Entity Data Model は正しく表示されます。EF 5.x コード ジェネレーターによって生成されたクラスは問題ないように見えますが、[Key] 属性がありません。ユーザー コントローラーを作成しようとすると、次のエラーが表示されます。


マイクロソフト ビジュアル スタジオ

「Citrus.Admin.User」のメタデータを取得できません。モデルの生成中に 1 つ以上の検証エラーが検出されました:

\tSystem.Data.Entity.Edm.EdmEntityType: : EntityType 'Membership' にはキーが定義されていません。この EntityType のキーを定義します。
\tSystem.Data.Entity.Edm.EdmEntityType: : EntityType 'Profile' にはキーが定義されていません。この EntityType のキーを定義します。
\tSystem.Data.Entity.Edm.EdmEntitySet: EntityType: EntitySet 'Memberships' は、キーが定義されていないタイプ 'Membership' に基づいています。
\tSystem.Data.Entity.Edm.EdmEntitySet: EntityType: EntitySet 'Profiles' は、キーが定義されていないタイプ 'Profile' に基づいています。

これらのバージョンを使用して、これのウォークスルーを見たと思いましたが、見つかりません。解決策を見つけようとしましたが、すべての例は以前のバージョンのものです。

私は最先端に行きすぎていますか?? どんな助けでも大歓迎です...

4

1 に答える 1

0

キーを手動で割り当てないのはなぜですか?

それぞれに移動し、キーにする必要があるフィールドの上に [キー] を追加します。

これにより、これらのエラーが解消されるはずです。

于 2012-12-21T09:53:02.537 に答える