2009-05-29 8 views
0

私は3つのテーブルのプロジェクト、ユーザー、プロジェクトメンバーを持っています。 ProjectMembersテーブルはマッピングテーブルであり、ProjectIdとUserIdという2つの列しかありません。Linq To SQL:モデリング関連

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

linqからsqlへのマッピングをマッピングするための外部xmlマップファイルを使用しています。私はプロジェクトとユーザーのデータを取得することができますが、メンバーの関連付けをどのようにマップするのか分かりません。

答えて

3

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

この場合、Linq To SQLを使用する際に問題が発生します。短いストーリーを短縮するために、実際にはそのマッピングをサポートしていません。 Googleで見つけることのできるいくつかの回避策があります。その1つは、ProjectクラスとUserクラスのMembers/Projectsコレクションへのアクセスを提供する部分クラスを変更することです。

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