MVC3 ViewModels保存编辑数据和并发检查

时间:2012-04-02 16:34:05

标签: 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.SaveChanges();因为数据是ViewModel而不是Model。

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

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

谢谢!

1 个答案:

答案 0 :(得分:0)

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

您可以使用AutoMapper等工具来简化此过程。