0

Projects、Users、ProjectMembersの3つのテーブルがあります。ProjectMembersテーブルはマッピングテーブルであり、ProjectIdとUserIdの2つの列しかありません。

私のオブジェクトモデルには、ProjectとUserの2つのクラスがあります。ProjectクラスにはプロパティがありますIEnumerable<User> Members

linqをsqlアソシエーションにマッピングするために外部xmlマップファイルを使用しています。プロジェクトとユーザーデータを取得できますが、メンバーの関連付けをマップする方法がわかりません。

4

1 に答える 1

3

これは、多対多のマッピング(プロジェクト<->ユーザー)のように聞こえます。

この場合、LinqToSQLの使用で問題が発生します。長い話を短くするために、それは実際にはそのマッピングをサポートしていません。グーグルで見つけることができるいくつかの回避策があります。そのうちの1つは、プロジェクトクラスとユーザークラスのメンバー/プロジェクトコレクションへのアクセスをそれぞれ提供するように部分クラスを変更することです。

例: http: //www.iaingalloway.com/2015/06/many-to-many-relationships-in-linq-to-sql.html

于 2009-05-30T06:32:41.957 に答える