gpt4 book ai didi

c# - 2 个应用程序之间共享的对象模型的数据注释

转载 作者:太空宇宙 更新时间:2023-11-03 14:26:12 24 4
gpt4 key购买 nike

我有一个包含我的对象模型的类库。我希望每个对象都有数据注释以将验证规则放入我的模型中,以便可以在 2 个应用程序之间共享验证。一个是 MVC 2 应用,另一个是 Windows 窗体应用。

我需要能够使用数据注释从代码中手动验证对象模型,但不使用 xVal。当我将对象模型库切换到 4.0 客户端配置文件时,它无法再使用 xVal 组件构建。域对象类库将与 Windows 应用程序一起分发,因此我想利用 4.0 客户端配置文件。

有什么想法吗?

最佳答案

好吧,我会提供更多内容的答案,以防对其他人有所帮助。

对于我们的验证,我们使用如下简单的验证方法:

public void Validate(T entity)
{
var context = new ValidationContext(entity, null, null);
var results = new List<ValidationResult>();

bool valid = Validator.TryValidateObject(entity, context, results, true);

if (!valid)
; // do something fancy with the results here, perhaps
}

如果您不想对结果做任何花哨的事情,您也可以跳过 TryValidateObject 并直接转到 ValidateObject

关于c# - 2 个应用程序之间共享的对象模型的数据注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3915281/

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