1

わかりました、いつものように、私はこれにまったく慣れていません... 数時間、運が悪かったので、調査と試行錯誤を行っていました(はい、それは動詞です)。私は2つのテーブルを持っています。 アプリケーションおよびApplicationTypeApplicationTypeは、すべての可能なタイプをリストします。簡単にするために色を使用しましょう。赤、緑、青などです。*Type_ID* という列があり、赤は 1、緑は 2 などです。アプリケーションテーブル/エンティティに戻ると、対応する *Type_ID* という列があります。これが私がマッピングしたいものです。ただし、試行するたびに、継続的にエラーが発生します。

"Relationship ApplicationTypeApplication の End Application のすべてのキー プロパティ (Application_ID) のマッピングを指定する必要があります"

*Application_ID* は明らかにApplicationのエンティティ キーですが、 ApplicationTypeに対応する列はありません。テーブル マッピングの詳細に移動すると、常にすべてのキーが表示されます。したがって、これはおそらく私の側の大きな誤解ですが、何か助けていただければ幸いです。私は通常、SQL クエリを使用するだけですが、同僚が私に LINQ を試すように勧めたので、彼女は私です。

4

1 に答える 1

1

ビューを使用しており、ビューには適切な PK がないため、EF はデフォルトで、ビュー内のすべての列を複合 PK の一部として扱います。メタデータから推測できないため、マッピングを編集してビューのキー定義を修正する必要があります。

于 2011-07-07T12:28:49.140 に答える