Asp.net mvc 如何将列表转换为IEnumerable?

Asp.net mvc 如何将列表转换为IEnumerable?,asp.net-mvc,list,linq,stored-procedures,ienumerable,Asp.net Mvc,List,Linq,Stored Procedures,Ienumerable,我有一个从SQL查询创建的列表和另一个使用linq的列表: var List1 = db.Database.SqlQuery<Apples>("spAllApples AppleNum", param).ToList(); var List2 = (from r in db.bananas where r.bananaNum == id).ToList(); 并且遇到了错误 IEnumerable不包含“Concat”或“AddRange”的定义。 由于权限的原

我有一个从SQL查询创建的列表和另一个使用linq的列表:

var List1 = db.Database.SqlQuery<Apples>("spAllApples AppleNum", param).ToList();
var List2 = (from r in db.bananas where r.bananaNum == id).ToList();
并且遇到了错误

IEnumerable不包含“Concat”或“AddRange”的定义。


由于权限的原因,我没有权限为
List2
写入存储的进程,这可能是另一个简单的修复。如何组合这两个列表?

您是否缺少使用System.Linq的
?此外,消息的第一部分令人困惑,因为代码无效,并且您没有实际说明在使用.Concat()组合它们时会发生什么。
List1
已经是一个
列表。由于
List
实现了
IEnumerable
接口,您只需在
IEnumerable
上使用
Concat
扩展方法并执行
var List3=List1.Concat(List2.ToList()
。但这仍然不起作用,因为你不能在苹果列表中添加香蕉。和你几个小时前在这个问题上问的一样
IEnumerable<Apples> List3 = List1.ToList();
List3.Concat(List2);