我有几个实体对象,例如。客户,订单来源于iccomparable所有的都映射到数据库字段
我在运行时将网格绑定为List<Customer>
, List<Orders>
等。
我正在写一个自定义列类我可以得到Parent.DataSource
(它总是List<>
),但实际类型是未知的。我需要将其转换为列表类型(可能是IList
),以便我可以针对数据源编写linq查询。
IList t = Parent.DataSource as IList
var qry = from cl in t
您应该能够通过LINQ的Cast()
方法将Parent.DataSource
转换为适当的类型,并对其进行查询:
var query = from customer in Parent.DataSource.Cast<Customer>()
where customer.Foo == "Bar"
select customer;
您可以在Linq中使用Cast
。
var query = from customers in Parent.DataSource.Cast<Customer>()
select customers;
Cast<Customer>
将转换父节点。数据源到相应的Customer实体