0

私は持っていtwo tables that have many-to-many relationshipます。new objectを使用して、2番目のテーブルオブジェクトへのリレーションと同時に最初のテーブルに挿入したいentityDataSource
現在、detailsView を使用して最初のテーブルの新しいオブジェクトのデータを入力し、checkboxList を使用して 2 番目のテーブルから関連オブジェクトを選択しています。

問題は、関連するオブジェクトを新しいオブジェクトに接続することです。現在、2番目のテーブルからエンティティを選択し、挿入されるエンティティの関連アイテムのentityCollectionに追加することにより、entityDataSource挿入イベントで試しています。

問題は、関連アイテムを取得するために新しいオブジェクトの objectContext を使用する必要があることですが、その一般的な objectContenxt タイプであり、エンティティ コンテキストの objectContext タイプにキャストできません。

4

1 に答える 1

0

多対多の関係テーブルの場合に適用される原則として、関連する両方のテーブルの主キーを含む 3 番目のテーブルを作成してください。

たとえば、table1 [Table1Id, ......] と table2 [Table2Id, .......] の場合、3 番目のテーブル table3 [Table3Id, Table1Id, Table2Id] を作成します......

使用している EF [Code-First/Database First] の形式がわからない場合は、最初にコンテキストにアタッチしてから変更を保存する必要がある Table3.Table1Collection および Table3.Table2Collection プロパティを使用できます。

お役に立てれば

于 2011-05-30T01:22:46.327 に答える