我正在使用 MSDN 动态 linq to sql 包。它允许使用字符串进行查询。
但是,返回的类型是 IQueryable
而不是 IQueryable
。我没有 ToList()
方法。
我怎样才能立即执行而不手动枚举IQueryable
?
我的目标是将数据绑定到 linqtosql 数据源上的 Selecting 事件,并引发 datacontext 已处理异常。我可以将查询设置为网格视图上的数据源。
非常感谢任何帮助!谢谢。
动态 linq to sql 是 Visual Studio 附带的示例中的一个。
I am using the MSDN Dynamic linq to sql package. It allows using strings for queries.
But, the returned type is an IQueryable
and not an IQueryable<T>
. I do not have the ToList()
method.
How can I this immediate execute without manually enumerating over the IQueryable
?
My goal is to databind to the Selecting event on a linqtosql datasource and that throws a datacontext disposed exception. I can set the query as the Datasource on a gridview though.
Any help greatly appreciated! Thanks.
The dynamic linq to sql is the one from the samples that comes with visual studio.
发布评论
评论(1)
IQueryable
和IQueryable
之间的区别在于,第二个是键入的,而第一个不是。将IQueryable
转换为IQueryable>您可以使用
Cast()
方法。显然,
myQyeryable
的内容必须可转换为MyType
。要选择某种类型的实例,您可以在进行转换之前使用TypeOf()
方法。The difference between
IQueryable
andIQueryable<T>
is that the second is typed while the first is not. To convertIQueryable
intoIQueryable<T
> you can use theCast<T>()
method.Obviously the contents of
myQyeryable
must be castable intoMyType
. To select the instances of a certain type you can use theTypeOf<T>()
method before doing the cast.