首页 > 解决方案 > LINQ 连接中的两个上下文

问题描述

我的 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

如何以成功执行语句的方式分离第二个上下文?

标签: c#linq

解决方案


推荐阅读