@addd

Как сделать join в Entity Framework?

select dbo.A.Link,dbo.B.Image, ...
From dbo.A INNER JOIN
dbo.B ON dbo.A.Site = dbo.B.Site AND dbo.A.C = dbo.B.C
where(dbo.A.Link = @categ) AND (dbo.A.Site = @site) and (dbo.B.Link = @SubCateg)

как пределать это запрос в EF?
  • Вопрос задан
  • 624 просмотра
Пригласить эксперта
Ответы на вопрос 2
@dmitryKovalskiy
программист средней руки
Примерно вот-так
var temp = from t in A
                  join b in B on t.Site = b.Site AND t.C = b.C
                  where condition
                  select what you need
Ответ написан
@Dzhamal
.NET разработчик
var result = dbContext.A.Join(dbContext.B, a => new { a.Site, a.C }, b => new { b.Site, b.C }, (a, b) => new { a, b })
                        .Where(joinedObject => joinedObject.a.Link == someValue && joinedObject.a.Site == someOtherValue && joinedObject.b.Link == thirdValue )
                        .Select(joinedObject => ...)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы