2011-06-23 80 views
-2

在SQL 2008 R2表中插入類實例列表的最佳方式是什麼?將列表中的類實例插入到SQL數據庫中

我在CLR程序中使用C#來獲取和插入數據。

我試圖從Active Directory插入到SQL Server表的計算機對象的信息。 使用System.DirectoryServices時,將在「SearchResultCollection」中檢索對象。我將每個「searchresult」對象修改爲我的自定義類「ComputerObject」。

然後我把它們放在一個列表中List<ComputerObject>, 如何在SQL表中插入每個「ComputerObject」作爲行?我不想爲每一行使用一個插入語句。

如果需要,我還可以將List<ComputerObject>檢索到另一個數據結構中,以便插入到SQL表中。

此外,每當CLR Proc運行時,數據都會附加到表中。

謝謝。

+0

什麼語言?什麼SQL方言? – dfb

+0

使用CLR Proc獲取數據並插入它的C#3.0。 – RDsa

回答

0

由於您使用的是SQL Server 2008+,我假設您使用的是.NET語言,因此您可能有興趣使用ADO.NET與數據庫交互。 2008年允許表值參數,我建議你看看使用這些作爲一個有效的手段砸成一張表的列表。在此使用Table Valued Parameters and C#將數據加載到數據庫中的詳細示例。

否則,編輯你的問題變成有用的東西。

+0

使用CLR Proc獲取數據並插入它的C#3.0。 – RDsa

+0

我認爲我們仍然在尋找更好的解釋,說明你正在嘗試完成什麼。什麼是你的列表的數據類型?什麼是簡化的模式。 C#應用程序將調用CLR過程來獲取數據,然後使用不同的方法將其寫入數據庫中?你是否希望修改proc來獲取和寫入數據。看到如何問一個好問題http://stackoverflow.com/questions/how-to-ask – billinkc

+0

更新了問題,感謝閱讀 – RDsa

相關問題