2012-09-19 39 views
0

我正在開發一個項目,我們有一個預先存在的DataSet。我們不做任何持久類型的東西。它只是充當從DB2讀入的數據的持有者。從DB2模式自動生成DataTable

我需要添加一個新的列到其中一個表。我可以打開設計器並查看DataTable ......我可以手動添加列,但是我想知道是否有辦法告訴Visual Studio從DB2獲取表架構併爲我構建DataTable?如果將來可以通過模式更改輕鬆更新,那將非常酷。我希望我的DataTable/DataSet是強類型的,這是現在在設計器中手動添加列的東西。

我沒有多少運氣找到任何教程。 intermediate solution可能會從DB2模式生成XSD並導入,但考慮到我在這方面的知識不足,我認爲從其他人那裏獲得一些輸入會很好。

+0

你可能想看看實體框架http://msdn.microsoft.com/en-us/library/aa697427(v=VS.80).aspx – Paparazzi

回答

1

有很多方法可以做到這一點。在POCO(Plain Old CLR Object)上搜索應該會返回許多令人滿意的結果。 (注意,這是POJO這個術語的「笑話」)。

當然這的是stackoverflow.com所以你可以使用他們寫了一個...它是:

http://code.google.com/p/dapper-dot-net/

我不建議EF,它是一個有點沉重快速簡便的解決方案。

祝你好運。

+0

這是一個整潔的項目。同意EF部分的矯枉過正...因爲我無法真正修改我正在努力達到的程度,我還在尋找一種涉及自動更新(或生成)DataTable的解決方案。感謝您的回答!我可能會嘗試下一個項目。 –

+0

不知道我理解你的問題 - 如果你只是想要一個DataTable,而不是數據,爲什麼不使用.NET驅動程序,並選擇正常? – Hogan

+0

是的,我可能會錯過這裏真正明顯的東西。但爲了澄清,我並不擔心填充'DataTable',我試圖找到一種更好的方式來更新我們的'DataTable',其中使用模式更改,而不是在設計器中手動編輯它'並希望相同的方法可以用來首先創建它。 –