System.Collections.Generic.IEnumerable”不包含任何定义‘ToL

2019-08-19 12:25发布

这是问题所在。 我自ViewPage越来越IEnumerable和当我试图转换列表它显示了我的错误,如:

System.Collections.Generic.IEnumerable<Pax_Detail> ”不包含关于“ToList”和没有扩展方法“ToList”接受型的第一参数“的定义System.Collections.Generic.IEnumerable<Pax_Detail> ”可以发现(是否缺少using指令或程序集引用?)

这里是我的控制器代码:

[HttpPost]
public ActionResult Edit_Booking(Booking model, IEnumerable<Pax_Detail> pax)
{
  List<Pax_Detail> paxList = new List<Pax_Detail>();
  paxList = pax.ToList(); //getting error here
  BookingDL.Update_Booking(model, paxList);
  return View();
}

我已经另一个控制器上施加相同的逻辑。 它是工作的罚款。 我不知道有什么样的问题。 我已经干净,改造项目也重新开始我的笔记本电脑(虽然它需要)。

Answer 1:

是否缺少using指令System.Linq

http://msdn.microsoft.com/en-us/library/bb342261.aspx



Answer 2:

你缺少System.Linq的参考。

using System.Linq

获得访问ToList()函数在当前的代码文件。


以得到的信息超过为什么是必要的,一点点, Enumerable.ToList<TSource>是一个扩展方法。 扩展方法,它针对原来的类外定义。 在这种情况下,扩展方法被定义System.Linq命名空间。



Answer 3:

要添加LINQ另一种方法是,而不是使用此代码:

List<Pax_Detail> paxList = new List<Pax_Detail>(pax);


Answer 4:

我缺少System.Data.Entity的dll引用和问题得到解决



文章来源: System.Collections.Generic.IEnumerable' does not contain any definition for 'ToList'