我正在尝试学习WPF,我有关于实现MVVM和实体框架的基本问题,我无法在网上找到答案。我发现的示例和教程要么解决一个相关但不同的问题,要么就是我的头脑。
我想构建一个非常简单的CRUD一对多应用程序,比如客户和订单,在基本级别上了解实体框架6的MVVM。我不明白如何正确实现View Model。
假设生成的实体导航属性是ObservableCollections。
实体框架生成Customer
类和Order
类。 Customer
类包含类型为Orders
的虚拟集合属性ObservableCollection<Order>
。
视图模型是否应包含属性:
ObservableCollection<Customer> Customers
是客户ComboBox或ListView或DataGrid ItemsSource
的绑定源;
类型为SelectedCustomer
的{{1}}用于绑定到该控件的Customer
属性;
SelectedItem
是另一个ObservableCollection<Order> Orders
绑定;
ItemsSource
是用于创建/编辑/删除订单的SelectedOrder
绑定?
如果是这样,我应该如何使用订单行为客户填充SelectedItem
绑定集合?
更新商店的推荐方法是什么?是:View Model中的Add Order命令将Orders
对象添加到View Model的Order
集合中,然后Save命令将同一对象添加到{{1}中的Orders
在DbSet
上执行DbContext
之前,对于删除,类似地?