我在management studio中创建了数据库,这是我项目中的模型,其中包含表格的ADO.NET实体数据模型。
我想使用MVVM模式来构建表单并更新,删除,插入表单中的数据。
您能否给我一些指导如何使用我的视图模型映射模型。任何教程都会很好,我已经花了一整天寻找一些东西,但最后却感到困惑。
是否有一个包含Entity Framework和MVVM的简单项目。
答案 0 :(得分:1)
这是一个有争议的主题,但我个人并不认为更改通知属于视图/视图模型关系的专属域,所以我也将INPC添加到我的模型中并将它们暴露在他们的相应的视图模型。这可以通过在运行时将代理注入您的存储库(例如Castle Dynamic Proxy)或在编译时自动修改IL(例如Fody)来完成。
答案 1 :(得分:1)
从一个菜鸟到另一个菜鸟 - 尝试搜索' wpf mvvm实体框架示例'。
这是我觉得有用的东西......
http://www.software-architects.com/devblog/2010/09/10/MVVM-Tutorial-from-Start-to-Finish
http://social.technet.microsoft.com/wiki/contents/articles/28209.wpf-entity-framework-mvvm-walk-through-1.aspx
答案 2 :(得分:0)
首先,您可以使用存储库模式来抽象数据访问层,这样您的视图模型就不会与实体框架紧密耦合并且仍然易于测试。
其次,您可以使用AutoMapper之类的自动映射器将模型映射到ViewModel。但是,您不应该使用自动填充程序从ViewModel映射到View,因此您必须手动创建模型并将其传递到存储库以进行插入或更新。