c# - 无法合并 EF 中的两个函数结果

标签 c# entity-framework linq union iqueryable

我试图合并两个 SQL 表函数调用的结果集,但我一直收到此错误 “'Distinct' 操作不能应用于指定参数的集合 ResultType。参数名称:argument”

到目前为止,我已经尝试了所有方法,包括“在函数结果表中创建主键”、“添加 [key] 属性以生成函数结果的 Entity Framework 模型”,但似乎没有任何效果。

这是我的 Linq 语法,如果有任何帮助或建议,我将不胜感激。

enter image description here

var dataPlan = Context.fn_GetPlans(3, 1, userId);
var dataPlan1 = Context.fn_GetPlans(3, 2, userId);

var ddataPlan = dataPlan.Union(dataPlan1);

最佳答案

好的,到目前为止,没有任何答案对我有用,因为我想要一种方法将结果保存在 IQueryable 中,

因此接受这个事实,我回到我的数据库并处理数据库函数以自行返回多个函数的结果并在数据库端合并它们。

这对我有用,我希望其他人遇到这个问题,在他们的工作中考虑这个解决方案。

关于c# - 无法合并 EF 中的两个函数结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38477555/

相关文章:

entity-framework - 配置 Entity Framework 以加载预定义的对象

c# - 找到最具体的匹配项目

c# - NHibernate 左连接与 linq

c# - 现有网站 + BugNET + YAF ASP.NET 成员(member)集成

C#/XNA 巨大的内存泄漏

c# - 将 ZipArchive 保存到文件

c# - Where 和 Contains 的 LINQ to Entities 性能问题

c# windows窗体在多线程时不响应

c# - 导航属性和级联删除

c# - 如何在子项上添加 where 子句并正确映射它