.NET 问题中的数据注释

发布于 2024-10-12 13:12:27 字数 206 浏览 6 评论 0原文

你好 只是一个快速的问题。 我正在尝试使用 .NET 中的 System.ComponentModel.DataAnnotations 来进行验证。 所以在属性上,我将添加验证属性的属性。 我将在业务领域模型上做到这一点 我的问题是: 我知道当您使用数据注释验证时的行为,当您设置具有无效数据的属性时,会抛出异常。 我可以更改它,设置所有属性,然后调用某些东西来验证数据,并且验证会给出所有错误吗?

Hi
Just a fast question.
I am trying to use System.ComponentModel.DataAnnotations in .NET to do my validations.
so on the properties, I will add the attributes that validation the property.
And I will do that on the Business Domain Model
My question is:
I know the behavior when you use validation from dataannotations, that when you set up a property with invalid data, will throw exception.
Can I change that, and set all the properties, and then call something to validate the data, and the validation gives me all the errors?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

薔薇婲 2024-10-19 13:12:27

DataAnnotations 不是一个 AOP(面向方面​​编程)系统,它将为您在代码中注入检查。使用 DataAnnotations,您可以注释模型并将属性设置为无效值不会执行任何操作;它不会抛出异常。您必须自己调用验证方法。换句话说,DataAnotations 的默认模型是您可以使用(无效)值设置实体的多个属性,并立即验证它们。

DataAnnotations is not an AOP (Aspect Oriented Programming) system, that will inject checks in your code for you. With DataAnnotations you annotate your model and setting a property to an invalid value will not do anything; it will not throw an exception. You will have to call the validate method yourself. In other words, the default model with DataAnotations is that you can set multiple properties of an entity with (invalid) values and validate them all at once.

放我走吧 2024-10-19 13:12:27

您可以使用策略注入应用程序块 Microsoft Enterprise Library 具有验证处理程序来完成此任务。请注意,处理程序将调用验证应用程序块 其中 尊重所有 DataAnnotations 属性。它还为您提供额外的全面验证功能(包括复合验证和验证规则集)。

You can use the Policy Injection Application Block from Microsoft Enterprise Library with the Validation handler to accomplish that. Notice, the handler will call into the Validation Application Block which respects all DataAnnotations attributes. It also offers you additional comprehensive validation capabilities (including composite validations and validation rulesets).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文