C# (IEnumerable)BindingListCollectionView可枚举<>;。这怎么办?

C# (IEnumerable)BindingListCollectionView可枚举<>;。这怎么办?,c#,wpf,database,collections,filter,C#,Wpf,Database,Collections,Filter,我对数据库的过滤有问题。 首先,我下载了这个项目,并将其算法加入到我的解决方案中 项目来源的不同部分存在差异。在测试项目中有测试数据,在我的项目中有数据库。 查看屏幕截图 正如你所看到的,我没有正确的收藏。对于我这个初级开发人员来说,使用这个类BindingListCollectionView似乎毫无用处:) 主要问题:如何正确获取测试数据的集合。 或者其他方式。。我不知道是怎么做到的 IEnumerable collection = ItemsSource as IEnumerabl

我对数据库的过滤有问题。 首先,我下载了这个项目,并将其算法加入到我的解决方案中

项目来源的不同部分存在差异。在测试项目中有测试数据,在我的项目中有数据库。 查看屏幕截图

正如你所看到的,我没有正确的收藏。对于我这个初级开发人员来说,使用这个类BindingListCollectionView似乎毫无用处:)

主要问题:如何正确获取测试数据的集合。 或者其他方式。。我不知道是怎么做到的

    IEnumerable collection = ItemsSource as IEnumerable;
    var result = collection.AsQueryable().Where(query.FilterString,   query.QueryParameters.ToArray<object>());
    filteredCollection = result.Cast<object>().ToList();
IEnumerable collection=ItemsSource为IEnumerable;
var result=collection.AsQueryable().Where(query.FilterString,query.QueryParameters.ToArray());
filteredCollection=result.Cast().ToList();
谢谢

我的wpf代码和数据库的列


你能试试这样的吗

(ItemsSource as ObservableCollection<object>).Cast<YourDTO>().ToList(); 
(ItemsSource作为ObservableCollection.Cast().ToList();

您能在收到异常的地方张贴完整的行吗?可以。完成。但collection.AsQueryable()中存在异常。无法转换到此类型
var result=(集合为System.Collections.ObjectModel.ObservableCollection).Cast().ToList().AsQueryable().Where(query.FilterString,query.QueryParameters.ToArray())异常:值不能为空。参数名称:源