MVVM LightおよびEntityフレームワークを使用する最良の方法は何ですか?WPF MVVM Light Toolbox with EntityフレームワークC#単純なlinq
- MVVM Lightプロジェクトを作成しました。
- モデルフォルダにエンティティDBを追加しました。 (DB.edmx)
- MainWindow.xaml DataGridとtextboxに追加されました。
- たとえば、テキストボックスにユーザー名を表示する、または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)ですか?チュートリアルの第1リンクのようにあなたは提供していますか?彼らは 'Service'フォルダを作成します。モデルでGetEmployeeを作成する必要がありましたか、エンティティEDMFではありませんか? – Alex
はい、正しいと思います:ViewModelとモデルを別々に保つために、2つの間で呼び出しをリレーする3番目のコンポーネント( 'Service'クラス)が必要です。そうすれば、ViewModelに影響を与えずにモデルの実装を安全に変更できます(逆も同様です)。 – Andy