sql – 动态查询立即执行?

我正在使用MSDN Dynamic
linq来实现sql包.它允许使用字符串进行查询.

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

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

我的目标是数据绑定到linqtosql数据源上的Selecting事件,并抛出一个datacontext处置异常.我可以将查询设置为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>()方法.

点赞