使用实体框架时使用xVal的最佳方法是什么?

时间:2010-01-28 03:13:35

标签: asp.net-mvc entity-framework xval

使用实体框架时实现xVal的最佳方法是什么?我一直在使用this方法,但我想知道是否有更好的方法。

此外,我想知道是否有办法,无需提出异常。

1 个答案:

答案 0 :(得分:1)

元数据方法运行良好,但我使用的方法是使用一组单独的ViewModel对象,并使用AutoMapper之类的工具从EF对象映射到ViewModel对象。 (在更复杂的实现中,EF对象和ViewModel对象之间存在单独的域模型。)

如果您实现了一个存储库模式来检索ViewModel对象,那么它也会使您的控制器测试变得更加容易。

然后,您可以将ViewModel对象归于心脏的内容,而不必担心codegen会覆盖您的属性。也可以使用另一种验证方法(例如FluentValidation),因为这些方法可以与xVal一起顺利运行。