繁体   English   中英

动态查询立即执行?

[英]Dynamic query to immediate execute?

我正在使用MSDN Dynamic linq to sql程序包。 它允许使用字符串进行查询。

但是,返回的类型是IQueryable而不是IQueryable<T> 我没有ToList()方法。

如何在不手动枚举IQueryable情况下立即执行?

我的目标是将数据绑定到linqtosql数据源上的Selecting事件,并引发一个处理数据上下文的异常。 我可以将查询设置为gridview上的数据源。

任何帮助,不胜感激! 谢谢。

动态linq to sql是Visual Studio附带的示例中的一个。

IQueryableIQueryable<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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM