File Helpers は、Web サイトで例を提供しています。
コードは次のようになります (リンクされた例に基づく)
SqlServerStorage storage = new SqlServerStorage(typeof(OrdersVerticalBar));
storage.ServerName = "MyServerName";
storage.DatabaseName = "Northwind";
storage.FillRecordCallback = new FillRecordHandler(FillRecordOrder);
メソッドは次のFillRecords
ようになります
protected void FillRecordOrder(object rec, object[] fields)
{
OrdersVerticalBar record = (OrdersVerticalBar) rec;
record.OrderID = (int) fields[0];
record.CustomerID = (string) fields[1];
record.EmployeeID = (int) fields[2];
record.OrderDate = (DateTime) fields[3];
record.RequiredDate = (DateTime) fields[4];
if (fields[5] != DBNull.Value)
record.ShippedDate = (DateTime) fields[5];
else
record.ShippedDate = DateTime.MinValue;
record.ShipVia = (int) fields[6];
record.Freight = (decimal) fields[7];
}
次に、以下を実行して、コンテンツを出力ファイルに直接書き込むことができます。
FileDataLink.EasyExtractToFile(storage, "outfile.txt");