如何验证 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 到一个段示例及其数据元素描述。