LINQ工作正常,如下所示。出于解决问题的目的,缩短了查询。
var query = (
from p in DBContext.Products
from pp in DBContext.Pricing
select new { p,pp }
)
现在假设我想要这个查询的列表,例如:
var query = List<IQueryable<dynamic>>(); //this is what I assumed the return type would be but no.
for(int = 0; i<5;i++)
{
query = (from .... select new {p,pp})
}
那么,什么是正确的返回类型查询存储查询?
2条答案
按热度按时间ljsrvy3e1#
因为匿名类型没有公共名称,所以不可能直接使用匿名类型静态声明变量,但是可以使用类型推断和
var
关键字让编译器推断正确的类型。给定一些扩展方法:
然后你可以通过传入匿名类型来为任何匿名类型声明
IQueryable<T>
或List<T>
,因为匿名类型属性不能被声明,只能被初始化,你必须为属性赋一个合适的表达式,我推荐使用default
:tzcvj98z2#
试试这个。