【发布时间】:2012-02-23 21:08:52
【问题描述】:
有没有办法通过另一个 LINQ 查询进行查询?
我有一个包含 LINQ 表达式结果的 BindingSource 对象。并且那个BindingSource 是DataGridView 的DataSource。
现在我想进一步过滤 BindingSource 的结果。
有没有办法将该 BindingSource 数据源转换为我可以查询的内容?
【问题讨论】:
标签: c# linq linq-to-sql
有没有办法通过另一个 LINQ 查询进行查询?
我有一个包含 LINQ 表达式结果的 BindingSource 对象。并且那个BindingSource 是DataGridView 的DataSource。
现在我想进一步过滤 BindingSource 的结果。
有没有办法将该 BindingSource 数据源转换为我可以查询的内容?
【问题讨论】:
标签: c# linq linq-to-sql
当然。您可能只需要将 DataSource 转换为 IEnumerable 或 IQueryable,如下所示:
var queryable = (IEnumerable<MyObject>)myBindingSource.DataSource;
var myResults = queryable.Where(mObj => myObj.Color == "Red");
【讨论】:
interface INameable { string Name; int Id;} 的接口,那么您可以将 DataSource 转换为 IEnumerable