列表类型数据源上的 Linq

发布于 2024-11-01 18:28:26 字数 413 浏览 1 评论 0原文

我有几个实体对象,例如。源自 IComparable 的客户、订单 并且所有都映射到数据库字段。

我在运行时将网格绑定为 ListList 等。

我正在编写一个自定义列类 我可以在其中获取 Parent.DataSource (它始终是 List<>),但实际类型未知。我需要将其转换为列表类型(可能是 IList),以便我可以针对数据源编写 linq 查询。

类似的东西

IList t = Parent.DataSource as IList
var qry = from cl in t

I have several entity objects for eg. Customer, Orders which derive from IComparable
and all all mapped to database fields.

I bind the grid at runtime as a List<Customer>, List<Orders> etc.

I am writing a custom column class
where I can get Parent.DataSource (it would always be List<>) but the actual type is unknown. I need to convert that to a list type (maybe IList) so I could write linq queries against the datasource.

something like

IList t = Parent.DataSource as IList
var qry = from cl in t

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

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

发布评论

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

评论(2

自由如风 2024-11-08 18:28:26

您应该能够通过 LINQ 的 Cast() 方法将 Parent.DataSource 转换为适当的类型,并对其进行查询:

var query = from customer in Parent.DataSource.Cast<Customer>()
            where customer.Foo == "Bar"
            select customer;

You should be able to convert your Parent.DataSource into the appropriate type via LINQ's Cast() method, and query against it:

var query = from customer in Parent.DataSource.Cast<Customer>()
            where customer.Foo == "Bar"
            select customer;
春花秋月 2024-11-08 18:28:26

您可以在 Linq 中使用 Cast

var query = from customers in Parent.DataSource.Cast<Customer>()
            select customers;

Cast 会将您的 Parent.DataSource 转换为相应的 Customer 实体

you can use Cast in Linq .

var query = from customers in Parent.DataSource.Cast<Customer>()
            select customers;

Cast<Customer> will convert your Parent.DataSource to your corresponding Customer entity

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