В моем соединении 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
Как я могу разделить второй контекст, чтобы успешно выполнить оператор?