MVC ModelState和EntityFramework验证

时间:2013-03-06 22:03:16

标签: asp.net-mvc entity-framework

我有一个由Database First完成的edmx模型,并使用VS工具生成DBSet。我扩展了部分类以向其添加数据注释验证。 我在我的控制器上收到了我手动控制字段验证的视图模型。所以虽然我的部分课上有一个必填字段,但是我在我的控制器ModelState.Remove中删除了一次(“pasajeros [”+ count +“] .numResidencia”);因为某些条件。 之前,我使用的是LINQTOSQL,我没有遇到任何问题。但是现在Entity框架并不尊重我对ModelState的定制。 如何使用EntityFramework传播或解决此问题? 感谢

1 个答案:

答案 0 :(得分:1)

将视图模型和实体模型分开。将验证注释放在视图模型上。然后使用Automapper之类的工具将实体映射到ViewModel字段。

在编辑时,您需要验证视图模型,然后更新您随后保存的实体字段。