Два контекста в LINQ join - PullRequest
1 голос
/ 29 мая 2020

В моем соединении LINQ и Lambda есть два контекста для извлечения данных из другого объекта. В приведенной ниже кодовой последовательности возникает исключение «Указанное выражение LINQ содержит ссылки на запросы, связанные с разными контекстами».

    BusinessSupportEntity context = new BusinessSupportEntity();
    BusinessSupportEntity contextLan = new BusinessSupportEntity();

        CollectionViewSource viewLanParametersSource = ((CollectionViewSource)(this.FindResource("viewLanParametersSource")));        
        contextLan.parParameters.Join(
                context.cliClient,
                par => par.parUid,
                cli => cli.cliParUid,
                (par, cli) => new { Par = par, Cli = cli })
                .Where(par => par.Par.parUid == par.Cli.cliParUid)
         .Load();

В результате мне нужен язык, назначенный конкретному клиенту, как в SQL оператор.

SELECT p.parDescription
FROM cliClient c
INNER JOIN parParameters p
ON c.cliParUid = p.parUid

Как я могу разделить второй контекст, чтобы успешно выполнить оператор?

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