C# LinqToCSV返回错误的列顺序

C# LinqToCSV返回错误的列顺序,c#,export-to-csv,C#,Export To Csv,我正在使用LinqToCSV创建通过电子邮件发送给用户的CSV。该文件似乎生成良好,除了当我打开该文件;列的顺序与我在Linq查询中指定的顺序不同: System.IO.MemoryStream ms = new System.IO.MemoryStream(); System.IO.TextWriter txt = new System.IO.StreamWriter(ms); CsvFileDescription outputFileDescription = new CsvFileDes

我正在使用LinqToCSV创建通过电子邮件发送给用户的CSV。该文件似乎生成良好,除了当我打开该文件;列的顺序与我在Linq查询中指定的顺序不同:

System.IO.MemoryStream ms = new System.IO.MemoryStream();
System.IO.TextWriter txt = new System.IO.StreamWriter(ms);

CsvFileDescription outputFileDescription = new CsvFileDescription
{
    SeparatorChar = ',',
    FirstLineHasColumnNames = true,
    FileCultureName = "en-US"
};


CsvContext csv = new CsvContext();

csv.Write(childOrders, txt, outputFileDescription);
txt.Flush();

ms.Position = 0;
转到对象“childOrders”并在属性上方添加属性

[CsvColumn(Name = "ColumnName", FieldIndex = 1)]
public string ColumnName {get;set;}

[CsvColumn(Name = "ColumnName2", FieldIndex = 2)]
public string ColumnName2 {get;set;}

我没有看到任何linq查询。请提供您的查询,并提供您得到了什么,以及您希望在这里找到我的答案!