列表类型数据源上的 Linq
我有几个实体对象,例如。源自 IComparable 的客户、订单 并且所有都映射到数据库字段。
我在运行时将网格绑定为 List
、List
等。
我正在编写一个自定义列类 我可以在其中获取 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您应该能够通过 LINQ 的
Cast()
方法将Parent.DataSource
转换为适当的类型,并对其进行查询:You should be able to convert your
Parent.DataSource
into the appropriate type via LINQ'sCast()
method, and query against it:您可以在 Linq 中使用
Cast
。Cast
会将您的 Parent.DataSource 转换为相应的 Customer 实体you can use
Cast
in Linq .Cast<Customer>
will convert your Parent.DataSource to your corresponding Customer entity