Можем ли мы сделать кросс-соединение в EF? - PullRequest
1 голос
/ 16 декабря 2011

Так что в основном я задал этот вопрос, когда вернулся:

Запрос содержит ссылки на элементы, определенные в другом контексте данных

Но на этот раз я делаю это в EF. Поддерживает ли EF перекрестное соединение двух таблиц?

Ответы [ 3 ]

4 голосов
/ 16 декабря 2011

Вы не можете делать соединения между различными контекстами данных.Вы должны сделать соединение с linq-объектами

var crossJoin = from a in context.TableA.AsEnumerable()
                from b in context2.TableB.AsEnumerable()
                select new
                {
                  a,
                  b
                };
1 голос
/ 16 декабря 2011

Никакой запрос структуры сущности не может пересечь границу одного контекста. Таким образом, перекрестное объединение поддерживается, как показывал @Aducci в своем ответе, но перекрестный или перекрестный запрос базы данных linq-to-entity не поддерживается.

0 голосов
/ 14 октября 2017

Использование EF Core 2.0 и ASPNET Core 2.0. Вы можете действительно кросс-соединение, используя эту ссылку . Обратите внимание на пример NonEquijoin.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...