使用实体框架时实现xVal的最佳方法是什么?我一直在使用this方法,但我想知道是否有更好的方法。
此外,我想知道是否有办法,无需提出异常。
答案 0 :(得分:1)
元数据方法运行良好,但我使用的方法是使用一组单独的ViewModel对象,并使用AutoMapper之类的工具从EF对象映射到ViewModel对象。 (在更复杂的实现中,EF对象和ViewModel对象之间存在单独的域模型。)
如果您实现了一个存储库模式来检索ViewModel对象,那么它也会使您的控制器测试变得更加容易。
然后,您可以将ViewModel对象归于心脏的内容,而不必担心codegen会覆盖您的属性。也可以使用另一种验证方法(例如FluentValidation),因为这些方法可以与xVal一起顺利运行。