C# FileHelpers:从SQL导入并导出到CSV方法

C# FileHelpers:从SQL导入并导出到CSV方法,c#,import,export-to-csv,filehelpers,C#,Import,Export To Csv,Filehelpers,目前,我正在使用应用程序从SQL Server读取发票数据,我需要将该数据导出到CSV(使用某些逻辑,某些字段是常量) 示例逻辑:CalculateAX,检查PaymentMethod是否以“现金”、“信用卡”开头,然后将字节标志设置为CSV类中的PaymentMethod字段 在这种情况下,我是否应该只创建一个用于读取数据的FileHelpers类?然后将读取字段映射到更有用的类,应用逻辑并以正常方式导出它(如前所述)?但这不会利用FileHelpers写入文件的能力。将FileHelpers

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

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


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

从SQL Server读取数据的方法有很多,这取决于记录的数量以及架构是否可能更改,FileHelpers不一定是最佳解决方案

但是,如果您想使用FileHelpers来实现此目的,那么一定要签出


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

没有理由创建ModelObject(例如PurchaseInvoice、SalesInvoice)类吗?或者将mapper类视为一个?这实际上取决于映射逻辑的复杂程度。如果简单的话,你只需要一门课。否则,多个专门的子类将有助于保持它的整洁。您的呼叫。再次感谢您,我看到您在FileHelpers标签中非常活跃:)这是唯一一个可以让我快速获得答案的标签,足以发挥作用!