11

最初にEF DBを使用しています。

私は見方をしました。

それをEFにマッピングしました。

次のエラーが表示されます。

エラー 2 エラー 111: プリンシパル ロール アプリによって参照されるプロパティは、リレーションシップ MaMDBModel.FK_AppsData_App の関係制約でプリンシパル ロールによって参照されるエンティティ タイプ MaMDBModel.App のキーと正確に同一である必要があります。すべてのキー プロパティがプリンシパル ロールで指定されていることを確認します。D:\MaM\Dev\MamAdmin_1.0\MaMDBEntityFramework\MaMModel.edmx 768 11 MaMDBEntityFramework

これは私のedmxです:

http://ge.tt/3rRWTOR/v/0?c

4

3 に答える 3

9

edmx ファイルにコメントとしてエラー メッセージがあります。

<!--Errors Found During Generation:
warning 6002: The table/view 'MamDB.dbo.VW_APPSDATA' does not have a primary key
defined. The key has been inferred and the definition was created as a read-only
table/view.
-->

EF が推測したキーはおそらく間違っています。メッセージに従って、データベースでビューの主キーを定義する必要があります。

于 2012-11-11T14:32:17.533 に答える
7

かなり古い質問ですが、今日でも関連性があるので、2 セントを共有すると思いました。2 つのテーブル間のリレーションシップの再マッピングが必要以上に面倒であることが判明した場合 (私の場合のように)、問題のあるテーブルを EDMX から削除して保存し、EDMX に再度追加してみてください。

于 2018-07-05T02:54:09.443 に答える