如何将不同数据上下文的表进行内部连接?[重复]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将不同数据上下文的表进行内部连接?[重复]相关的知识,希望对你有一定的参考价值。

我有两个表,来自两个不同的数据上下文。 虽然两张表来自同一个数据库,但存在两个不同的数据上下文。

错误信息。

该查询包含对不同数据上下文上定义的项目的引用。

我怎样才能解决这个问题? 感谢任何帮助。 谢谢。

答案

如果你的代码做了一些类似的事情。

from a in dc1.TableA
join b in dc2.TableB on a.id equals b.id
select new { a, b }

...就把它改成:

from a in dc1.TableA
join b in dc1.GetTable<TableB>() on a.id equals b.id
select new { a, b }

L2S数据上下文使用的是类的属性 所以如果你在另一个数据上下文上使用GetTable 而不是表所在的数据上下文 它就会从类的def中获取表,列等属性 然后把它当作你在查询中使用的DC的一部分来使用...

另一答案

你不这样做。 数据上下文可能对数据库的视图不一致。

另一答案

另一个解决办法是把结果改成List()。

var query = (from a in dc1.TableA 
            join b in dc2.TableB on a.id equals b.id 
            select new { a, b }).ToList()

以上是关于如何将不同数据上下文的表进行内部连接?[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何从 3 个不同的表中插入内连接

JDBC内部连接java.sql.SQLException:未选择数据库[重复]

如何在没有重复数据的情况下对两个具有连接的表进行求和?

我如何在没有重复数据的情况下对两个具有连接的表求和?

如何在 django 中进行内部连接?

MYSQL - 更新/内部连接 ​​[重复]