LinqUNIONquerytoselecttwoelements,但我想也许这就是我需要的,但我遇到了一个我无法修复的错误,而且我不知道它是否可以修复。所以这是我的查询:IListmaterialTypes=((fromtomincontext.MaterialTypeswheretom.IsActive==trueselecttom.Name).Union(fromtomincontext.MaterialTypeswheretom.IsActive==trueselect(tom.ID))).列表();这似乎是在抱怨试图在IEnumarebale上的IQueryable上使用IEnumarebale。我试图通过添加像这样的ToString()来修复它-(tom.ID).ToString导致清除Visual-Studio-2010中的错误下划线但在运行时我得到:{“LINQtoEntities无法识别方法”System.StringToString()'方法,并且此方法无法转换为存储表达式。”}Ty,Leron。编辑:好的,我发现了为什么LINQtoEF中的int.ToString()失败,阅读这篇文章:ProblemconvertinginttoentityinLinq这对我有用:ListmaterialTypes=(fromuinresult.Usersselectu.LastName).Union(从u在结果中。用户选择SqlFunctions.StringConvert((double)u.UserId)).ToList();你的应该是这样的:(双)tom.ID))).ToList();学到东西了:)以上是C#学习教程:LinqUNION查询选取两个元素共享的所有内容。如果对大家有用,需要进一步了解C#学习教程,希望大家多加关注——本文来自网络合集,不代表立场,如涉及侵权,请点击有权联系管理员删除。如需转载请注明出处:
