我有一个由 Database First 完成的 edmx 模型,并使用 VS 工具生成 DBSet。我用部分扩展类来添加数据注释验证。我在我的控制器上接收到我手动控制字段验证的视图模型。因此,即使我的部分类中有一个必填字段,我也会在我的控制器 ModelState.Remove("pasajeros[" + count + "].numResidencia"); 中删除它一次。因为一些条件。之前,我使用的是 LINQTOSQL,我没有遇到任何问题。但是现在实体框架不尊重我对 ModelState 的自定义。我如何使用 EntityFramework 传播或解决这个问题?谢谢
问问题
366 次
1 回答
1
将您的视图模型和实体模型分开。将您的验证注释放在您的视图模型上。然后使用Automapper之类的工具为您将实体映射到 ViewModel 字段。
在编辑时,您验证您的视图模型,然后更新您的实体字段,然后保存。
于 2013-03-06T22:47:41.537 回答