创建空的IQueryable列表

时间:2013-11-19 11:38:15

标签: c# entity-framework

我想创建一个空的IQueryable列表并将其更改为ToPagedList,我尝试了以下代码: -

IQueryable<VirtualMachine> vm2 = new IQueryable<VirtualMachine>();
vm2.ToPagedList(page, pagesize);

但它会引发以下异常: -

  

错误3在

类型后,新表达式需要(),[]或{}

3 个答案:

答案 0 :(得分:3)

可以使用类似这样的东西

 IQueryable<VirtualMachine> vm2 = new VirtualMachine[] {}.AsQueryable();

你真的想要/需要这个吗? as on MSDN,IQueryable接口用于数据源。

  

提供评估针对特定数据源的查询的功能,其中数据的类型是已知的。

在这样实现之前,我会决定你是否真的需要这个。

答案 1 :(得分:1)

您正在尝试创建接口的实例而不是对象。这是不可能的。

看看这个问题

What instantiate-able types implementing IQueryable are available in .Net 4.0?

特别注意这个

  

IQueryable对象由可查询提供程序生成(例如,LINQ to SQL,LINQ to Entities / Entity Framework等)。实际上,您无法在基本.NET Framework中使用new实例化任何实现IQueryable。

答案 2 :(得分:1)

您无法创建界面实例 - 没有实现