我已将两个字段(A,B)添加到我的表中。我有这些字段填充 我做新的注册。但是,当我对包含这些字段的表单进行更新时,它似乎会清除字段(A,B)中的值。有没有办法在控制器或模型中设置验证,以防止更新,当我没有传递值更新?MVC更新删除数据
回答
实体框架更新所有已更改的字段。如果您的字段有数据,EF会将空值视为更改。
您应该检索记录,只更新要更改的字段,然后重新保存。
这是否意味着我需要在更新时在表单中包含该字段?有没有办法不包括在表单中的字段,仍然有EF不更新它? – user1929393 2013-04-08 23:24:49
@ user1929393,最简单的方法是从数据库中提取对象,更新相应的字段,然后保存 – 2013-04-08 23:59:25
@ user1929393 - 否,这意味着在从数据库检索记录后,更新所需的字段更改,然后保存更改。 – 2013-04-09 13:39:49
- 1. ASP.NET MVC - 删除表中的行,然后更新数据库
- 2. 同时删除并更新数据库MVC
- 3. 使用mysql数据库的JdbcTemplate在Spring mvc中更新/删除?
- 4. 更新数据 - MVC
- 5. 更新数据行删除事件
- 6. 更新表删除一些数据
- 7. 更新网页数据库被删除
- 8. 从Datagrid更新/删除数据
- 9. 更新S3文件删除元数据
- 10. 使用datagridview更新和删除数据
- 11. Testflight更新版本将删除数据
- 12. 应用程序更新数据删除
- 13. 数据表在删除后不更新
- 14. 删除文档并更新数据库
- 15. 蟒蛇更新和删除数据
- 16. 删除和更新数据库c#
- 17. SQL更新没有删除数据
- 18. HttpRuntime.Cache在Asp.net中更新后删除mvc
- 19. MVC Persist Collection ViewModel(更新,删除,插入)
- 20. updateAll回送数据源不会删除更新数据中的删除
- 21. JavaFx更新他们的行数据后删除并更新TableView
- 22. 使用php更新/删除表单数据使用phpmyadmin更新数据库
- 23. 更新数据库 - 删除现有的数据和的EntityFramework
- 24. 创建/更新/删除数据库上的数据
- 25. 更新和删除数据库中的数据库mysql
- 26. 删除核心数据的数据库,并更新
- 27. Heroku PostGres数据库更新结构,不删除数据
- 28. 可以更新和删除数据库中的数据
- 29. Firebase数据库更新正在删除子数据
- 30. 慢更新/删除
这是误解ViewModel的另一个经典例子。在这里有两篇文章,[这一个](http://stackoverflow.com/questions/9326450/in-mvc-what-is-a-viewmodel)和[另一个](http://stackoverflow.com/questions/11064316/what-is-viewmodel-in-mvc),它有一个例子可以让你知道它的作用。基本上,如果你有一个实体你不希望所有的字段都更新,那么这是一个有视图模型的候选人。但我会建议每次使用viewmodel。 – 2013-04-09 00:10:45