помогите с linq to sql запрос многие ко многим - PullRequest
0 голосов
/ 25 сентября 2010

У меня есть следующие объекты

A_Entity
-----------
AId

AB_Entity
-----------
AId
BId

B_Entity
-----------
BId

У меня есть функция, которая помогает в построении запроса на основе предоставленного ввода.В этом случае мне нужно создать запрос для выборки всех объектов A_Entities, которые имеют соответствующий BId (предоставляется в качестве входных данных для функции)

public static IQueryable<A_Entity> BuildQuery(IQueryable<A_Entity> query, int BId)
{
   // Something like query.where(a => a.select_all_a_that_have corresponding_b_with_Id_equalto_BId)
}

Я знаю, что между AB_Entity и A_Entity должно быть соединение, но я не знаю, как это сделатьпримените его для сборки IQueryable и верните обратно.

Спасибо

1 Ответ

1 голос
/ 25 сентября 2010
query = query.Where(a => a.AB_Entities.Any(ab => ab.BId == BId));
return query;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...