gpt4 book ai didi

linq - 查询包含对在不同数据上下文中定义的项目的引用

转载 作者:行者123 更新时间:2023-12-04 14:05:10 25 4
gpt4 key购买 nike

在联合之后,我有来自相同数据库的 2 个 var:

var projectedP1 = P1.Select(x => new Project_test { 
ID_inString = x.ID.ToString(),
col1 = x.col1,
col2 = x.col2,
col3 = x.col3 });
var union = projectedP1.Union(P2);

当P1单独或P2单独时,一切都很好
但是当 2 是 union 时,我会在运行时得到这个:

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

我试过这个类似的帖子,但不明白。任何人有任何想法?

The specified LINQ expression contains references to queries that are associated with different contexts

最佳答案

你永远不能连接来自两个不同上下文的对象;因为联合被编译成一个数据库查询,它不知道如何执行它,因为不支持多个数据库。您能做的最好的事情是分别对每个查询调用 ToList(),这将执行数据库查询,并执行 LINQ-to-Objects 联合。这完全是一个迭代过程。

关于linq - 查询包含对在不同数据上下文中定义的项目的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6900560/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com