0

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

4

1 回答 1

1

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

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

于 2013-03-06T22:47:41.537 回答