繁体   English   中英

合并两个查询结果

[英]Merging two Query Results

我在同一张表上有以下两个查询,需要将其合并。

 var Prod = this.UnitOfWork.myRepository.GetData();
 var PreProd = this.UnitOfWork.myRepository.GetData();

 var Merge = Prod.Union(PreProd);

但是当我检查Merge的结果时,它不显示Union而是显示以下消息

消息:此方法支持LINQ查询结果联盟不起作用的实体基础结构,并且不能直接在您的代码中使用

如何做到这一点。

您可以使用.AsEnumerable()首先将IQueryable转换为IEnumerable。

 var Prod = this.UnitOfWork.myRepository.GetData().AsEnumerable();
 var PreProd = this.UnitOfWork.myRepository.GetData().AsEnumerable();

 var Merge = Prod.Union(PreProd);

LINQ to EF支持的联盟

IQueryable<TSource> Union<TSource>(
this IQueryable<TSource> source1,
IEnumerable<TSource> source2
)

所以尝试:

 var Prod = this.UnitOfWork.myRepository.GetData();
 var PreProd = this.UnitOfWork.myRepository.GetData();

 var Merge = Prod.Union(PreProd.AsEnumerable());

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM