我想创建一个空的IQueryable列表并将其更改为ToPagedList,我尝试了以下代码: -
IQueryable<VirtualMachine> vm2 = new IQueryable<VirtualMachine>();
vm2.ToPagedList(page, pagesize);
但它会引发以下异常: -
错误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)
您无法创建界面实例 - 没有实现