使用实体框架

时间:2017-07-27 08:34:14

标签: c# wpf entity-framework mvvm data-binding

我正在尝试学习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}中的OrdersDbSet上执行DbContext之前,对于删除,类似地?

0 个答案:

没有答案