如何定义EDI数据结构C090

时间:2014-06-24 15:08:21

标签: c# edi

我正在尝试创建一个API,允许我在C#中创建和解析EDI消息。

作为概念证明并保持简单,我试图编写一个小类库来创建C090数据结构,您可以看到here

我不确定如何为3286数据元素创建属性,因为它们有五个。我真的不想为此使用数组或列表,并且想知道是否有任何可能的方法将这些作为五个属性创建,但是没有使用下划线或数字对它们进行混淆?

1 个答案:

答案 0 :(得分:0)

我设法通过使用类属性定义组合的所有元素来找到创建数据结构的方法。

调用Append(Element)方法时,它会检查定义以查看Element是否是复合的一部分,如果不是则抛出异常,否则它将被添加到列表中,例如:

C090 c = doc.CreateComposite<C090>();
E3477 e = doc.CreateElement<E3477>();
e.Value = CodesList.E3477.Code001;
c.Append( e );

到目前为止似乎工作得很好!