3

私は VS2010/.Net 4.0 で Entity Framework に導入されたModel Firstアプローチを試していますが、これを行う方法がよくわかりません。次のエンティティから始めます。

Contact                           Event
*******                           *****
Id (Int32, not null, pk)          Id (Int32, not null, pk)
Name (Name, not null)             Name (String, not null)
Address (Address, not null)       Duration (Duration, not null)
Email (String)
Phone (String)

ここNameで、、、AddressおよびDurationは、私が定義した複合型です。

ここで、 からへRSVPの多対多マッピングとして機能するエンティティを追加したいと思いますが、と呼ばれる複雑な型に追加の情報も保持します。テーブルはおそらく次のようになります。ContactsEventsPayment

RSVP
****
ContactId (int, not null, pk)
EventId (int, not null, pk)
Payment_Date (datetime, not null)
Payment_Amount (double, not null)

モデル デザイナーでこのエンティティを構築しようとすると、それぞれのテーブルに多対多の関係を追加しContactIdてフィールドを追加したいのですが、そうすると、2 つのフィールドを主キーとして選択できません。EventIdテーブル (またはエンティティのエンティティ キー)。

どうすればいいですか?

4

2 に答える 2

0

実際には、RSVP用に個別のエンティティを作成する必要はなく、2つのエンティティ間の多対多の関係を作成するだけだと思います。

それが役に立ったら教えてください。

于 2009-11-22T05:46:29.327 に答える
0

リンク テーブルに追加のデータ ポイントを追加すると、2 つのエンティティ間の単純な多対多の関係よりも複雑になると思います。リンクが独自のデータを所有すると、単なるナビゲーション プロパティに抽象化することはできなくなります。

于 2010-01-11T21:15:34.123 に答える