Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 要立即执行的动态查询?_Sql_Linq_Dynamic Linq - Fatal编程技术网

Sql 要立即执行的动态查询?

Sql 要立即执行的动态查询?,sql,linq,dynamic-linq,Sql,Linq,Dynamic Linq,我正在使用MSDN动态linq到sql包。它允许使用字符串进行查询 但是,返回的类型是IQueryable,而不是IQueryable。我没有ToList()方法 IQueryable myQueryable = ...; IQueryable<MyType> myTypedQueryable = myQueryable.Cast<myQueryable>(); IList<MyType> myList = myTypedQueryable.ToList();

我正在使用MSDN动态linq到sql包。它允许使用字符串进行查询

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

IQueryable myQueryable = ...;
IQueryable<MyType> myTypedQueryable = myQueryable.Cast<myQueryable>();
IList<MyType> myList = myTypedQueryable.ToList();
如何在不手动枚举
IQueryable
的情况下立即执行此命令

我的目标是将数据绑定到linqtosql数据源上的Selecting事件,该事件引发datacontext处理的异常。不过,我可以将查询设置为gridview上的数据源

非常感谢您的帮助!谢谢


sql的动态linq来自visual studio附带的示例。

IQueryable和
IQueryable
之间的区别在于,第二个是键入的,而第一个不是。要将
IQueryable
转换为
IQueryable,可以使用
Cast()
方法

IQueryable myQueryable = ...;
IQueryable<MyType> myTypedQueryable = myQueryable.Cast<myQueryable>();
IList<MyType> myList = myTypedQueryable.ToList();
IQueryable myQueryable=。。。;
IQueryable myTypedQueryable=myQueryable.Cast();
IList myList=myTypedQueryable.ToList();
显然,
myQyeryable
的内容必须可以转换为
MyType
。要选择特定类型的实例,可以在执行强制转换之前使用
TypeOf()
方法