我想知道在数据验证方面对Entity Framework的一般建议是什么。我对EF相对较新,但似乎有两种主要的数据验证方法。
第一种方法是为模型创建一个部分类,然后执行数据验证并更新规则违规的集合。这在http://msdn.microsoft.com/en-us/library/cc716747.aspx
中列出另一种方法是使用数据注释,然后让注释执行数据验证。 Scott Guthrie在http://weblogs.asp.net/scottgu/archive/2010/01/15/asp-net-mvc-2-model-validation.aspx的博客上解释了这一点。
我想知道一个人的好处是什么。似乎数据注释将是首选机制,特别是当您转移到RIA服务时,但我想确保我没有遗漏某些东西。当然,没有什么可以排除在一起使用它们。
由于
约翰
答案 0 :(得分:1)
我一直在使用MVC 2使用DataAnnotations,效果很好。我没有尝试部分实体对象进行验证,但我看到它的用途。基本上,如果我在实体对象上创建一个局部类,我会使用它来默认数据,例如GUID标识符。或创建日期或修改日期。我想在部分类中添加验证可能对于需要在实体层中进行的某些复杂验证很有用,但即使这样,这些验证也可以在自定义验证器中完成。如果您使用的是MVC网站,那么我个人会使用数据注释。