0

私はEF 4.1モデルファーストアプローチを使用しています

同じタイプの外部キー関係とナビゲーション プロパティを同時に持つことは可能ですか。

たとえば、エンティティと、エンティティへの外部キー関係でJob呼び出されるフィールドがあります。挿入を行うと、正常に動作します。PaymentType_IDPaymentType

次に、FK に使用されるのと同じ関連付けを使用してナビゲーション プロパティを追加します。挿入しようとすると、「列名が無効'PaymentType_PaymentTypeID'です」というエラーが表示されます。

FKが既に存在していても、何らかの理由でEFが別の列を追加しているようです。

これは可能ですか、それとも私は何か間違ったことをしていますか

4

2 に答える 2

0

はい、可能ですが、プロパティはデフォルトの命名規則に従っていないため、たとえばデータ注釈を使用して、FK とナビゲーション プロパティを手動でペアにする必要があります。

[ForeignKey("PaymentType_ID")] // Name of FK property
public virtual PaymentType PaymentType { get; set; }
于 2012-04-04T15:39:41.577 に答える
0

はい、可能です。ナビゲーション プロパティと関係をクリアする必要があります: https://msdn.microsoft.com/en-us/data/jj713564

于 2015-02-20T18:53:22.093 に答える