gpt4 book ai didi

entity-framework - 如何在桌面应用程序中使用 DataAnnotations

转载 作者:行者123 更新时间:2023-12-02 04:04:54 24 4
gpt4 key购买 nike

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

更多:

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

最佳答案

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

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

关于entity-framework - 如何在桌面应用程序中使用 DataAnnotations,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8240990/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com