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