使用Entity Framework进行模型验证

时间:2012-06-11 14:12:36

标签: .net entity-framework validation data-annotations system.componentmodel

我有一个Entity Framework模型类,它有一个视图来创建该模型类的实例。我想验证该类的日期,以便用户添加符合特定条件的日期。我有一个元数据类,它使用System.ComponentModelSystem.ComponentModel.DataAnnotations命名空间中的属性。

我可以使用哪些属性来执行验证,还是有其他方法可以执行此操作?

2 个答案:

答案 0 :(得分:1)

您可以使用CustomValidationAttribute进行所需的其他验证。如果你需要客户端验证,你将不得不更努力地工作!

http://msdn.microsoft.com/en-us/library/system.componentmodel.dataannotations.customvalidationattribute.aspx

答案 1 :(得分:1)

您需要一个CustomValidationAttribute,因为现有属性不知道它们的“对象”(每个属性都不知道该实例的其他属性)。

但是我的选择将转到FluentValidation,它具有良好的流畅界面,并允许您选择在要验证的对象属性之间进行交互。

http://fluentvalidation.codeplex.com