列表类型的数据源上的Linq



我有几个实体对象,例如。客户,订单来源于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实体

相关内容

  • 没有找到相关文章

最新更新