データベースからデータを読み込み、何らかの処理を行い、結果を固定幅のフラット ファイルにエクスポートするアプリに取り組んでいます。
この質問のコードから始めて、それを構築しています。
現在、エクスポートされたファイルには、String、Num、および Decimal(x,y) の 3 つの主要なデータ型があります。ここで、x は小数点の左側の数値で、y は小数点の右側の数値です。
これまでのところ、カスタム属性としてこれを持っています:
public class FixedWidthColumn : Attribute
{
public int Position { get; set; }
public int Length { get; set; }
public FixedWidthColumn(int position, int length)
{
Position = position;
Length = length;
}
}
次のようなプロパティを構築するために使用できるカスタム属性 (またはその他の構造) を作成することは可能ですか?
[FixedWidthColumn(3,2, String)]
public string CompanyId
[FixedWidthColumn(6, 20, Num)]
public int Sku { get; set; }
[FixedWidthColumn(5, 10, Decimal(6,4)]
public decimal Price { get; set; }