目前,我正在处理应用程序从SQL Server
读取发票数据,我需要将该数据导出到CSV
(某些逻辑,某些字段是常量)。
示例逻辑:CalculateTax
,检查PaymentMethod
是否以“现金”,“信用卡”开头,然后将字节标志设置为PaymentMethod
中的CSV class
字段等。
在这种情况下,我应该只创建一个FileHelpers class
- 用于读取数据吗?然后将读取字段映射到更有用的类,应用逻辑并以正常方式导出它(如所述here)?但这不会利用FileHelpers
能力写入文件。让FileHelpers class
写作是不明确的?
答案 0 :(得分:1)
从SQL Server读取数据的方法有很多种,具体取决于记录量以及架构是否可能发生变化,FileHelpers不一定是最佳解决方案。
但是,如果你想使用FileHelpers,那么一定要查看Ayende's blog post about integrating it with RhinoETL。
但基本上,是的,我会使用定义一个FileHelpers类(只有公共字段)从SQL Server读取。然后创建另一个FileHelpers类来描述所需的CSV输出(同样只有公共字段)。然后创建一个mapper类,负责将值从SQL提取映射到CSV输出(以及任何必要的逻辑)。