动态查询立即执行?

发布于 2024-08-25 07:57:33 字数 365 浏览 8 评论 0 原文

我正在使用 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.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

送舟行 2024-09-01 07:57:33

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

IQueryable myQueryable = ...;
IQueryable<MyType> myTypedQueryable = myQueryable.Cast<myQueryable>();
IList<MyType> myList = myTypedQueryable.ToList();

显然,myQyeryable 的内容必须可转换为MyType。要选择某种类型的实例,您可以在进行转换之前使用 TypeOf() 方法。

The difference between IQueryable and IQueryable<T> is that the second is typed while the first is not. To convert IQueryable into IQueryable<T> you can use the Cast<T>() method.

IQueryable myQueryable = ...;
IQueryable<MyType> myTypedQueryable = myQueryable.Cast<myQueryable>();
IList<MyType> myList = myTypedQueryable.ToList();

Obviously the contents of myQyeryable must be castable into MyType. To select the instances of a certain type you can use the TypeOf<T>() method before doing the cast.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文