Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wpf 用实体框架实现MVVM_Wpf_Entity Framework_Mvvm - Fatal编程技术网

Wpf 用实体框架实现MVVM

Wpf 用实体框架实现MVVM,wpf,entity-framework,mvvm,Wpf,Entity Framework,Mvvm,我在ManagementStudio中创建了数据库,这是我的项目中的一个模型,表使用ADO.NET实体数据模型 我想使用MVVM模式构建表单,并在表单中更新、删除和插入数据 你能给我一些指导如何用我的viewmodels映射模型吗。任何教程都会很好,我已经花了一整天的时间在寻找一些东西,但最后还是弄糊涂了 是否有一个带有实体框架和MVVM的简单项目。首先,您可以使用存储库模式来抽象您的数据访问层,这样您的视图模型就不会与实体框架紧密耦合,并且仍然易于测试 其次,您可以使用自动映射器将模型映射到V

我在ManagementStudio中创建了数据库,这是我的项目中的一个模型,表使用ADO.NET实体数据模型

我想使用MVVM模式构建表单,并在表单中更新、删除和插入数据

你能给我一些指导如何用我的viewmodels映射模型吗。任何教程都会很好,我已经花了一整天的时间在寻找一些东西,但最后还是弄糊涂了


是否有一个带有实体框架和MVVM的简单项目。

首先,您可以使用存储库模式来抽象您的数据访问层,这样您的视图模型就不会与实体框架紧密耦合,并且仍然易于测试


其次,您可以使用自动映射器将模型映射到ViewModels。但是,您不应该使用自动映射器从视图模型映射到视图,因此您必须手动创建模型并将其传递到存储库以进行插入或更新。

这是一个有争议的话题,但我个人不认为更改通知属于视图/视图模型关系的专有域,因此,我也将INPC添加到我的模型中,并在相应的视图模型中公开它们。这可以通过在运行时将代理注入存储库(例如)或在编译时自动修改IL(例如)来实现。

从一个noob到另一个noob-尝试搜索“wpf mvvm实体框架示例”
以下是我发现的有用信息…




虽然此链接可以回答问题,但最好在此处包含答案的基本部分,并提供链接供参考。如果链接页面发生更改,仅链接的答案可能无效。-有点刺耳!在我看来,尊敬的专家们的其他评论对于noob来说太过技术化了。你不认为StackOverflow有一个断链蜘蛛吗?不管怎么说,我编辑了这篇文章,没有得到任何建设性的评论。请不要认为这是苛刻的,我向你保证这不是有意的。这只是其中一个评论选项的默认文本,特别是当一篇文章主要是一个只包含链接的答案时。将链接的“基本部分”总结成答案并不总是容易的,但尝试一下是一种很好的做法。回答你的问题——据我所知不是这样。我在SO上看到了很多断开的链接——通常由用户查找并用更新的链接替换它们,否则会发布评论说明链接断开。顺便说一句,我没有投你反对票。