FileHelpers:从SQL导入并导出为CSV方法

时间:2013-04-11 22:31:27

标签: c# import export-to-csv filehelpers

目前,我正在处理应用程序从SQL Server读取发票数据,我需要将该数据导出到CSV(某些逻辑,某些字段是常量)。

示例逻辑:CalculateTax,检查PaymentMethod是否以“现金”,“信用卡”开头,然后将字节标志设置为PaymentMethod中的CSV class字段等。

在这种情况下,我应该只创建一个FileHelpers class - 用于读取数据吗?然后将读取字段映射到更有用的类,应用逻辑并以正常方式导出它(如所述here)?但这不会利用FileHelpers能力写入文件。让FileHelpers class写作是不明确的?

1 个答案:

答案 0 :(得分:1)

从SQL Server读取数据的方法有很多种,具体取决于记录量以及架构是否可能发生变化,FileHelpers不一定是最佳解决方案。

但是,如果你想使用FileHelpers,那么一定要查看Ayende's blog post about integrating it with RhinoETL

但基本上,是的,我会使用定义一个FileHelpers类(只有公共字段)从SQL Server读取。然后创建另一个FileHelpers类来描述所需的CSV输出(同样只有公共字段)。然后创建一个mapper类,负责将值从SQL提取映射到CSV输出(以及任何必要的逻辑)。