3

当我们使用EF(fe) viaMVC时,我们可以使用ModelState.IsValid来检测是否model可以传递DataAnnotations元数据。但是如何DataAnnotations在桌面(win-forms / wpf)应用程序中使用元数据?

更多的:

事实上,我想创建一个与ModelState(可以保存与每个相关联的属性和消息的字典)相同的对象。DAL然后,用一个包装validation-layerVL使用的元数据来验证模型,它VL可以在任何项目中使用。我知道我应该使用反射器,但我没有任何经验。感谢任何帮助和建议。

4

1 回答 1

1

如果您使用的是 EF 4.1/4.1 dbcontext,它有一个内置的验证 API,可以检查数据注释规则以及 IValidatableObject.Validate。我不太确定我是否理解您的目标,但如果要在数据层中进行验证,那么您可以使用内置的内容。(这里有一个概述http://msdn.microsoft.com/en-us /数据/gg193959)。

如果您希望自己的验证器与数据层分离,请查看 System.ComponentModel.DataAnnotations 命名空间中的方法和其他逻辑,您可以利用这些逻辑来进行自己的验证。

于 2011-11-24T01:58:34.023 回答