Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sorting 什么';这是对EF4 EntityCollection进行排序的最简单方法<;T>;?_Sorting_Entity Framework 4_Itemscontrol_Entitycollection - Fatal编程技术网

Sorting 什么';这是对EF4 EntityCollection进行排序的最简单方法<;T>;?

Sorting 什么';这是对EF4 EntityCollection进行排序的最简单方法<;T>;?,sorting,entity-framework-4,itemscontrol,entitycollection,Sorting,Entity Framework 4,Itemscontrol,Entitycollection,我想给绑定到ItemsControl(在xaml中)的EntityCollection添加一些排序。我也希望做得尽可能简单。看来这是不可能的 如果我将集合包装在实体内集合属性的“排序”版本中,我将丢失集合更改通知。我不能使用CollectionViewSource,因为实体集合的BindingListCollectionView由于某些该死的原因不支持排序(注意:我看到的博客文章中使用了“肮脏”黑客来绕开这个问题,所以请不要用kthx回答) 是否有一种简单的方法(几行xaml、几行代码等等)来实

我想给绑定到ItemsControl(在xaml中)的EntityCollection添加一些排序。我也希望做得尽可能简单。看来这是不可能的

如果我将集合包装在实体内集合属性的“排序”版本中,我将丢失集合更改通知。我不能使用CollectionViewSource,因为实体集合的BindingListCollectionView由于某些该死的原因不支持排序(注意:我看到的博客文章中使用了“肮脏”黑客来绕开这个问题,所以请不要用kthx回答)


是否有一种简单的方法(几行xaml、几行代码等等)来实现这一点???

EntityCollection类型无法直接过滤或排序。这是常见的LINQ到实体问题,请参见:

一种解决方案是在需要数据时使用LINQ分别对实体集合进行排序,并导致额外的性能损失。如果您使用的是一个希望很小和/或很少使用的集合,则处理时间的差异可以忽略不计

如果希望数据库执行排序并使用任何索引,则可以将主实体与子实体一起投影。Alex James在其MSDN博客中发布了一个示例:。当然,您不限于匿名类型