Linq To SQL: моделирование ассоциаций - PullRequest
0 голосов
/ 29 мая 2009

У меня есть три таблицы Projects, Users и ProjectMembers. Таблица ProjectMembers является таблицей сопоставления и содержит только два столбца ProjectId и UserId.

В моей объектной модели у меня есть два класса Project и User. Класс Project имеет свойство IEnumerable<User> Members

Я использую внешний файл карты xml для сопоставления связей linq и sql. Я могу получить данные о Проекте и Пользователе, но не знаю, как отобразить ассоциацию Членов.

1 Ответ

3 голосов
/ 30 мая 2009

Звучит как сопоставление «многие ко многим» («Проекты <-> Пользователи»).

В этом случае вы столкнетесь с проблемами при использовании Linq To SQL. Короче говоря, на самом деле это не поддерживает это отображение. Есть несколько обходных путей, которые вы можете найти в google, один из которых заключается в изменении части класса, чтобы обеспечить доступ к коллекции Members / Projects в классах Project и User соответственно.

например. http://www.iaingalloway.com/2015/06/many-to-many-relationships-in-linq-to-sql.html

...