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