Wpf 实体框架-排序关系属性

Wpf 实体框架-排序关系属性,wpf,frameworks,entity,Wpf,Frameworks,Entity,我的问题是,如何对实体的相关项进行排序 在发票编辑窗口中,我有一个显示所有客户的组合框: XAML: 现在我有了第二个组合框,显示所选客户的所有联系人。这很好,但是第二个组合框中的条目是按ID未排序/排序的 XAML: ) 如何对第二个组合框上的列表进行排序 国王问候, 并提前感谢您提供的提示/建议 尼科我认为有两种可能 加载数据时:听起来您好像在使用EF的lazyloading功能加载与客户相关的联系人。要对联系人进行排序,您需要设置什么是排序选项,如果是,什么时候是,但在lazyloa

我的问题是,如何对实体的相关项进行排序

在发票编辑窗口中,我有一个显示所有客户的组合框:

XAML:

现在我有了第二个组合框,显示所选客户的所有联系人。这很好,但是第二个组合框中的条目是按ID未排序/排序的

XAML:


)

如何对第二个组合框上的列表进行排序

国王问候, 并提前感谢您提供的提示/建议


尼科

我认为有两种可能

  • 加载数据时:听起来您好像在使用EF的lazyloading功能加载与
    客户相关的
    联系人
    。要对联系人进行排序,您需要设置什么是排序选项,如果是,什么时候是,但在lazyloading中无法设置这些选项。因此,您可以使用热切加载或显式加载来获得联系人的排序。请根据EF4.1检查至。类似于此,显式加载情况:

    //Oh, I'm not familiar with VB.NET, so it's C# code
    var customer; // it's assumed to be initialized.
    context.Entry(customer).Collection(c => w.Contacts)
    .Query().Orderby(c =>c.Name).Load();
    
  • 在无序加载数据后通过
    CollectionView
    :您可以让
    CollectionView
    联系人进行排序。请查收


好的,非常感谢您的回答,我会尽快尝试:=)小心,
上下文。条目(实例)
很慢,因为。。。乌龟:)
Dim cvsCustomers As System.Windows.Data.CollectionViewSource
cvsCustomers = CType(Me.FindResource("cvsCustomers"), System.Windows.Data.CollectionViewSource)

Dim qryCustomers = _
            From c In myEntities.Customers _
            Order By c.CustomerCode
            Select c
        cvsCustomers.Source = qryCustomers
<ComboBox ItemsSource="{Binding Path=myInvoice.Customer.Contacts}" .../>
//Oh, I'm not familiar with VB.NET, so it's C# code
var customer; // it's assumed to be initialized.
context.Entry(customer).Collection(c => w.Contacts)
.Query().Orderby(c =>c.Name).Load();