Asp.net mvc 3 MVC3 ViewModels保存编辑的数据和并发检查

Asp.net mvc 3 MVC3 ViewModels保存编辑的数据和并发检查,asp.net-mvc-3,concurrency,viewmodel,Asp.net Mvc 3,Concurrency,Viewmodel,遵循本教程(http://www.asp.net/mvc/tutorials/getting-started-with-ef-using-mvc/handling-concurrency-with-the-entity-framework-in-an-asp-net-mvc-application),我学习了如何在提交数据之前保存数据并对数据进行并发性检查 现在,我有了一个使用ViewModel而不是实际数据模型的视图 (1) 当表单发布时,如何将数据保存回数据库? 我不能再调用db.SaveC

遵循本教程(http://www.asp.net/mvc/tutorials/getting-started-with-ef-using-mvc/handling-concurrency-with-the-entity-framework-in-an-asp-net-mvc-application),我学习了如何在提交数据之前保存数据并对数据进行并发性检查

现在,我有了一个使用ViewModel而不是实际数据模型的视图

(1) 当表单发布时,如何将数据保存回数据库? 我不能再调用db.SaveChanges();因为数据的类型是ViewModel而不是Model

(2) 如何对数据执行并发性检查

我只是想找一个简单的例子


谢谢

其工作方式相同,但在提交数据时必须将数据从ViewModel复制到数据模型,或者需要从视图模型构造一个新实体并将其附加到数据库集


您可以使用诸如之类的工具来简化此过程。

我是否需要对时间戳字段执行任何特殊操作才能使并发性检查正常工作?@user1304444-您可以执行之前所做的任何操作,但不需要依赖MVC来构建实体。您必须自己从视图模型返回的数据中执行此操作。好的。谢谢你回答这个简单的问题。我想那会让我走的。