各位好。本人最近在看《Effective C#》,其中Item40提到“優先選擇DataSet,而不要自定義結構”,提到普通DataSet的一個不好的地方是需要硬編碼的方式才能訪問DataSet中某一張表中的某一行記錄,然后說是用強類型DataSet可以解決這個問題。我平時對強類型DataSet接觸的非常少,向各位請教一下,在什么場合應該使用強類型DataSet,有什么使用限制,MSDN上給出的解釋比較泛泛,我想深入了解一下。另外,我看強類型DataSet在使用時,可以按照屬性的方式來訪問表中的記錄,這讓我想到了ORM,想請教一下,在什么情況下,是ORM不能解決,而只能依靠強類型DatSet呢?歡迎大家能一起討論一下這個問題。先謝了!
2 回答

瀟湘沐
TA貢獻1816條經驗 獲得超6個贊
其實弱類型是更加抽象,適用更廣,而強類型則是把類型檢查放到編譯時,而不是運行時,可以減少類型上處理的錯誤,微軟.net和Visual Studio的原則是讓編程工作更加簡單,但是實際應用中,最不穩定的就是數據結構。所以個人覺得還是具體問題具體分析,在我實際項目中,用ORM更加多一些,或者是Entlib。
- 2 回答
- 0 關注
- 520 瀏覽
添加回答
舉報
0/150
提交
取消