【问题标题】:how to use DataAnnotations in desktop application如何在桌面应用程序中使用 DataAnnotations
【发布时间】:2012-01-04 16:10:57
【问题描述】:

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

更多:

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

【问题讨论】:

    标签: entity-framework validation data-annotations modelstate modelmetadata


    【解决方案1】:

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

    如果您希望自己的验证器独立于数据层,请查看 System.ComponentModel.DataAnnotations 命名空间,了解可用于进行自己验证的方法和其他逻辑。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-05
    • 1970-01-01
    • 2020-09-25
    • 1970-01-01
    • 1970-01-01
    • 2011-07-29
    相关资源
    最近更新 更多