我曾嘗試在相對較小的生產應用程序中使用鍵入的DateSets。最初它看起來像一個不錯的主意,但結果卻不一樣。對於一些基本的任務來說,這很不錯,但是一旦需要更高級的東西,就會受到限制,並且失敗了。幸運的是該項目被取消了,從現在開始,我嘗試堅持一個像NHibernate一樣的適當的ORM。有沒有人在.NET中使用類型化的數據集?
但我仍然懷疑 - 它們是由於某種原因而創建的。也許我只是不明白如何正確使用它們?有人在那裏成功地在生產系統中使用它們嗎?
補充:
你能不能也趕緊解釋你是如何使用他們?
我試圖使用它們作爲我的DAL - 它是一個Windows窗體應用程序,並且它會從表中將數據從表中獲取到DataSet中,然後在調用TableManager的層次更新事物之前使用數據進行處理(不記得確切的名字)。 DataSet對每個數據庫的物理表都有一個表。當我不得不做一些像master/details關係那樣的事情時,問題就開始了,我必須一次插入一堆記錄(一個主記錄和多個詳細記錄)到幾個表中,同時保持外鍵正確。
新增2:
哦,如果你使用的是他們,你在哪裏把你的業務邏輯呢? (驗證,計算等)
如果您僅限於Windows 2K和.Net 2.0,那麼您應該認真看待SubSonic 2.1 - 在類型化數據集的痛苦之後,我在很多應用程序中使用了它,並且從不回頭。它可以正常工作.Net 2.0 – 2009-01-04 19:48:13