2
使用MVVM Light和Entity框架的最佳方式是什麼?使用實體框架的WPF MVVM Light Toolbox簡單的LINQ
- 我是創建MVVM Light項目。
- 我是添加實體數據庫模型文件夾。 (DB.edmx)
- 我被添加到MainWindow.xaml DataGrid和文本框。
- 下一步如何顯示文本框中的用戶名或DataGrid中的所有數據? 我需要添加這個邏輯嗎?
dc.Employees.FirstOrDefault(s => s.EmployeesId == employeesId);
或dc.Employees()
我需要使用「Model」或「Modelview」文件夾來添加我的邏輯?
我發現了一些教程,但有太多困難的邏輯2時間需要創建GetEmployees和ect。 http://www.dotnetcurry.com/wpf/1037/mvvm-light-wpf-model-view-viewmodel http://dotnetpattern.com/mvvm-light-toolkit-example
所以說:'DB'>'實體Framework'>'型號'(GetEmployee())>'DataServices'(GetEmployeeViewModel(id))>'ViewModel'(GetEmployee)>'View'(DataGrid)?你提供像在教程中的第一個鏈接嗎?他們創建「服務」文件夾。我是否需要在模型中創建GetEmployee,是不是Entity EDMF的呢? – Alex
是的,你說得對:爲了保持ViewModel和Model不同,你需要第三個組件('Service'類)來中繼兩者之間的通話。這樣,您可以安全地修改模型的實現而不影響ViewModel(反之亦然)。 – Andy