3
我正在使用Dapper將來自SQL Server數據庫的對象映射到C#類。根據上下文,我需要從中獲取結果的存儲過程之一可以具有可變數量的列。該結果集將始終有一個主鍵列,然後將有0到30個額外的列都將具有相同的數據類型。Dapper - 將具有未知列數的結果集與具有數組屬性的對象進行對象
的結果集列是基本上是這樣的:
CustomerID | Email1 | Email2 | Email3 | ...
凡Email*
列的數量依賴於電子郵件地址的最高數量立案查詢客戶。
自然的方式在C#中捕捉到了這個是這樣的一類:
class Customer {
int ID { get; set; }
string[] EmailAddresses { get; set; }
}
有沒有辦法使用小巧精緻的映射我的結果設定爲這樣一個對象的方法嗎?
謝謝。我不認爲'dynamic'和'List'警告會在我的場景中引起任何問題。明天我會在這工作。 – JamesFaix
該列表與數組相比將是完美的表現。來自動態的衝擊很小,但至少值得注意。 –
我認爲節省的時間不是手動操作'DataTable's將不僅彌補它。 – JamesFaix