Запрос таблицы соединений с использованием LINQ - PullRequest
0 голосов
/ 23 июня 2011

Ладно, это очень глупый вопрос.Я использую Entity Framework Code First.У меня есть два класса, Пользователь и Событие, которые имеют отношение «многие ко многим».Когда EF генерирует мои таблицы базы данных, он создает таблицу соединений, которую я называю Users_Events.Эта таблица имеет два столбца: User_ID и Event_ID.Пока все в порядке.

Я хочу извлечь событие из моей базы данных и сериализовать его в JSON.Это также работает отлично, за исключением того, что я не могу получить пользователей события, потому что это создаст циклическую ссылку.Здесь я хочу сделать запрос к моей таблице соединений и получить все идентификаторы User_ID, которые имеют связанный Event_ID, равный идентификатору события, которое я сериализирую.

1 Ответ

3 голосов
/ 23 июня 2011

Я не знаю точно, чем вы хотите закончить в вашем JSON, но я подозреваю, что вы хотите выбрать новый анонимный тип и вместо этого сериализовать его. Возможно, что-то в этом роде:

from e in myContext.Events
where e.ID = 123
select new { 
    Event = e,
    UserIDs = (from u in e.Users select u.ID)
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...