如何验证 C# 中的 Picture 子句?
How to validate Picture clause in C#?
我正在使用 EDI.Net nuget package. In their Readme.md 文件,他们正在谈论 "The Picture clause":
The Picture Clause is taken from COBOL laguage and the way it handles expressing numeric and alphanumric data types.
我的模型是这样的:
[EdiMessage]
public class DeliveryNote
{
[EdiValue("X(9)", Path = "RFF/0/1")]
public string Identification { get; set; }
}
我希望使用这个 EdiValue
-DataAttribute (source code) 来验证我的模型。看起来他们已经在以某种方式在内部解析那些图片子句。
我还不知道如何验证我的模型。第一个明显的想法是使用 .NET 验证 类 (Validator
, ValidationContext
, ...):
var deliveryNote = new DeliveryNote();
deliveryNote.Identification = null;
var context = new ValidationContext(deliveryNote, serviceProvider: null, items: null);
var validationResults = new List<ValidationResult>();
bool isValid = Validator.TryValidateObject(deliveryNote, context, validationResults, true);
似乎没有验证任何东西。
我的错误在哪里?你能验证那些图片条款吗?如果此图片子句支持不是为了验证,它们的用途是什么?
Where is my mistake? Can you validate those Picture clauses? If this Picture clause support is not for validation, what is their purpose?
图片子句描述了数据元素的格式。您不验证图片子句,但您可以验证数据元素的内容——它的值。您使用用户文档中的图片子句和其他信息来确定验证标准。
A previous post touched on what is a picture question. That post also provided a link 到一个段示例及其数据元素描述。
我正在使用 EDI.Net nuget package. In their Readme.md 文件,他们正在谈论 "The Picture clause":
The Picture Clause is taken from COBOL laguage and the way it handles expressing numeric and alphanumric data types.
我的模型是这样的:
[EdiMessage]
public class DeliveryNote
{
[EdiValue("X(9)", Path = "RFF/0/1")]
public string Identification { get; set; }
}
我希望使用这个 EdiValue
-DataAttribute (source code) 来验证我的模型。看起来他们已经在以某种方式在内部解析那些图片子句。
我还不知道如何验证我的模型。第一个明显的想法是使用 .NET 验证 类 (Validator
, ValidationContext
, ...):
var deliveryNote = new DeliveryNote();
deliveryNote.Identification = null;
var context = new ValidationContext(deliveryNote, serviceProvider: null, items: null);
var validationResults = new List<ValidationResult>();
bool isValid = Validator.TryValidateObject(deliveryNote, context, validationResults, true);
似乎没有验证任何东西。
我的错误在哪里?你能验证那些图片条款吗?如果此图片子句支持不是为了验证,它们的用途是什么?
Where is my mistake? Can you validate those Picture clauses? If this Picture clause support is not for validation, what is their purpose?
图片子句描述了数据元素的格式。您不验证图片子句,但您可以验证数据元素的内容——它的值。您使用用户文档中的图片子句和其他信息来确定验证标准。
A previous post touched on what is a picture question. That post also provided a link 到一个段示例及其数据元素描述。