【问题标题】:POCO and Validation Application Block errorPOCO 和验证应用程序块错误
【发布时间】:2012-05-16 17:31:30
【问题描述】:

创建此对象后

ClassName obj = new ClassName
{
  Currency = "eur",
  DateStart = DateTime.Now.AddDays(-1),
  DateEnd = DateTime.Now.AddDays(-1)
};

并尝试验证它

var validationResults = Validation.Validate<ClassName>(obj);

我看到了这个错误,但我不知道在哪里查看和修复它:

An unhandled exception of type 'System.ArgumentException' occurred in
Microsoft.Practices.EnterpriseLibrary.Validation.dll

Additional information: Object must be of type Int32.

感谢任何帮助。

谢谢。

编辑

这似乎是问题:

[RangeValidator(0f, RangeBoundaryType.Inclusive, 0f, RangeBoundaryType.Ignore, MessageTemplate = "...")]
public virtual double Price
{
    get;
    set;
}

【问题讨论】:

    标签: .net poco


    【解决方案1】:

    您必须使用Validator 属性修饰了ClassName 的某些字段或属性。我假设某些属性不适用,或者您错过了一些参数...

    【讨论】:

      猜你喜欢
      • 2016-09-06
      • 1970-01-01
      • 2011-09-17
      • 2011-12-28
      • 2018-12-21
      • 2011-04-03
      • 1970-01-01
      • 2019-12-10
      • 1970-01-01
      相关资源
      最近更新 更多