Sql 要立即执行的动态查询?
我正在使用MSDN动态linq到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();
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()
方法