2013-04-11 24 views
1

目前我正在從SQL Server開始應用程序讀取發票數據,我需要將該數據導出到CSV(某些邏輯,某些字段是常量)。FileHelpers:從SQL導入並導出爲CSV方法

實例邏輯:CalculateTax,檢查是否PaymentMethod開始用「現金」,「信用卡」,然後設置的字節標誌PaymentMethodCSV class

在這種情況下,我應該只創建一個FileHelpers class - 閱讀數據?然後將讀取字段映射到更有用的類,應用邏輯並以正常方式導出(如所示here)?但是這不會利用FileHelpers寫入文件的能力。編寫FileHelpers class會不明確?

回答

1

從SQL Server讀取數據的方式有很多種,具體取決於記錄量和模式是否可能更改,FileHelpers不一定是最佳解決方案。

但是,如果您想爲此使用FileHelpers,那麼肯定會檢出Ayende's blog post about integrating it with RhinoETL

但基本上,是的,我會使用定義一個FileHelpers類(只有公共字段)從SQL Server讀取。然後創建另一個FileHelpers類來描述所需的CSV輸出(同樣只有公共字段)。然後創建一個映射器類,它將負責將SQL提取的值映射到CSV輸出(以及任何必要的邏輯)。

+0

沒有理由讓ModelObject(例如PurchaseInvoice,SalesInvoice)類?或者mapper類被認爲是一個? – netdis

+0

這實際上取決於映射邏輯的複雜程度。如果很簡單,你只需要一節課。否則,多個專門的子類將有助於保持清潔。你的來電。 – shamp00

+0

再次感謝,我看到你在FileHelpers標籤中相當活躍:) – netdis