次のようなデータベーステーブルがあります。
ATask
は、にマップすることもModule
、まったくマップしない(0 ... 1)こともできます。私はEntityFrameworkデータベースを最初に使用しており、データベースからモデルを生成したときに、タスクエンティティはモジュール(0以上)としてモジュールを使用していました。そこで、EDMXを開き、タスクの「モジュール」ナビゲーションプロパティを0...1に変更しました。
さて、コンパイルしようとすると、次のエラーが発生します。
エラー3003:行1241から始まるフラグメントのマッピングの問題:アソシエーションエンドメンバータスクのカーディナリティを考えると、テーブルTaskModuleのキー列にマッピングする必要があります。マッピングを修正するか、この端の多重度を変更してください。
これを修正するために何をする必要があるのかわかりません。アソシエーションの詳細を確認しましたが、問題がわかりません。私はおそらく愚かな何かを見逃していることを知っていますが、完全に立ち往生しています。アソシエーションプロパティ:
Visual Studio 2010 SP1、Entity Framework 4.3.1.0、SQLServer2008R2。