我试图合并两个 SQL 表函数调用的结果集,但我一直收到此错误 “'Distinct' 操作不能应用于指定参数的集合 ResultType。参数名称:argument”
到目前为止,我已经尝试了所有方法,包括“在函数结果表中创建主键”、“添加 [key] 属性以生成函数结果的 Entity Framework 模型”,但似乎没有任何效果。
这是我的 Linq 语法,如果有任何帮助或建议,我将不胜感激。
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/