[英]Dynamic query to immediate execute?
我正在使用MSDN Dynamic linq to sql程序包。 它允许使用字符串进行查询。
但是,返回的类型是IQueryable
而不是IQueryable<T>
。 我没有ToList()
方法。
如何在不手动枚举IQueryable
情况下立即执行?
我的目标是将数据绑定到linqtosql数据源上的Selecting事件,并引发一个处理数据上下文的异常。 我可以将查询设置为gridview上的数据源。
任何帮助,不胜感激! 谢谢。
动态linq to sql是Visual Studio附带的示例中的一个。
IQueryable
和IQueryable<T>
之间的区别在于,第二个输入的类型是第一个而不是第二个。 要将IQueryable
转换为IQueryable<T
>,可以使用Cast<T>()
方法。
IQueryable myQueryable = ...;
IQueryable<MyType> myTypedQueryable = myQueryable.Cast<myQueryable>();
IList<MyType> myList = myTypedQueryable.ToList();
显然, myQyeryable
的内容必须可转换为MyType
。 要选择某种类型的实例,可以在执行TypeOf<T>()
之前使用TypeOf<T>()
方法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.