寻找如何编写 masterdetail 文件的示例

looking for an example of how to WRITE a masterdetail file

我想看一个使用 FileHelpers 编写 MasterDetail 文件的简单示例。

我知道如何读取 MasterDetail 文件,但是,我找不到创建一个文件的示例。

我是这样完成的。
我不确定您为什么投反对票,因为没有任何示例说明写作。

    var engine = new MasterDetailEngine<MyHeader,MyDetail>(); 
    var listMasterDetail = new List<MasterDetails<MyHeader,MyDetail>>();

    var a = new MasterDetails<MyHeader, MyDetail>();
    a.Master = headerData;
    a.Details = listDetail.ToArray();
    listMasterDetail.Add(a);

    engine.WriteFile(@"C:/SomeFolder/MyFile.txt", listMasterDetail);

我正在向 John Doe 的代码添加虚拟数据以便快速测试

var headerData =
    new Customers
    {
        Address = "address",
        City = "City",
        CompanyName = "CompanyName",
        ContactName = "ContactName",
        ContactTitle = "ContactTitle",
        Country = "Country",
        CustomerID = "CustomerID"
    };

var listDetail =
    new Orders[]
    {
        new Orders
        {
            CustomerID = "CustomerID",
            EmployeeID = 1,
            Freight = 1.03M,
            OrderDate = DateTime.Now,
            OrderID = 1234,
            RequiredDate = DateTime.Now.AddDays(2),
            ShippedDate = DateTime.Now.AddDays(-2),
            ShipVia = 1
        },
        new Orders
        {
            CustomerID = "CustomerID",
            EmployeeID = 1,
            Freight = 4.57M,
            OrderDate = DateTime.Now,
            OrderID = 5678,
            RequiredDate = DateTime.Now.AddDays(2),
            ShippedDate = DateTime.Now.AddDays(-2),
            ShipVia = 1
        }
    };

var engine = new MasterDetailEngine<Customers, Orders>();
var listMasterDetail = new List<MasterDetails<Customers, Orders>>();

var a = new MasterDetails<Customers, Orders>
{
    Master = headerData,
    Details = listDetail.ToArray()
};
listMasterDetail.Add(a);

engine.WriteFile(@"C:/temp/MyFile.txt", listMasterDetail);