列表类型的数据源上的Linq

| 我有几个实体对象。客户,来自IComparable的订单 并且所有都映射到数据库字段。 我在运行时将网格绑定为
List<Customer>
List<Orders>
等。 我正在编写一个自定义列类 我可以得到get2ѭ(它总是
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中使用ѭ9。
var query = from customers in Parent.DataSource.Cast<Customer>()
            select customers;
Cast<Customer>
会将您的Parent.DataSource转换为您相应的客户实体     

要回复问题请先登录注册