2008-11-15 63 views
5

在Visual Studio 2005/2008中使用強類型數據集時,如果基礎數據庫模式發生更改,則唯一可行的刷新方法是刪除數據集並從頭開始重新創建。這很好,除非我需要自定義數據集。使用Visual Studio Typed DataSets的提示?

通過擴展部分數據集類自定義允許保留自定義,但是然後簡單的FillBy()再次成爲SQL的一個長序列。

是否有任何方法可以在不丟失數據集自定義的情況下重新同步數據集與數據庫模式?

回答

2

如果你只是做一個簡單的改變,像添加一個字段到表中,然後我右鍵單擊表並單擊配置。再次通過嚮導添加新的字段(甚至用select *替換select),並將該字段添加到表中,並同步所有您構建的查詢。我有大約10個不同的自定義查詢表,當我重新配置表時,查詢全部正確更新。

2

因爲類型化數據集使用生成的嵌套類,所以自定義通常會丟失。我所做的是生成類型化數據集,然後將幾個類標記爲部分。然後我創建包含重複的嵌套類結構(也標記爲部分)的單獨文件。

這樣我就可以重新生成我的數據集,我必須做的唯一更新就是返回並使它們重新部分化。我的自定義保存在單獨的文件中。

0

類型化數據集是邪惡的。 LINQ to SQL是什麼類型的數據集應該是,所以我喜歡它認爲是Typed Datasets 3.0。我希望當他們將L2S摺疊到實體框架時,他們保留了使L2S如此優秀的東西。

+0

「類型化數據集是邪惡的」並沒有多少告訴我們。你不喜歡他們什麼? – 2008-11-17 22:03:53

0

我一直在一些web和windows項目中使用類型化的數據集非常成功。 開始時有一些發現 - 學習數據集設計器的所有怪癖,以及如何擴展數據集以提供更靈活的連接配置。 但是一旦你過去了,生成一個數據訪問層將是快速的工作。