2011-03-15 39 views
1

我試着做我這個作業......從asp遷移到asp.net - 什麼是經典ado的記錄集'替換'?

我將網站遷移從傳統的ASPasp.net 4.0

之前,我返工所有的代碼,我想爲了得到澄清,我認爲我的數據庫代碼應該更新是相當正確的。 (我使用SQLCLIENT對象)

首先,當舊代碼將使用僅向前的記錄或訪問單個記錄/價值,我確信我會使用的SqlCommandSqlDataReader的。這非常簡單。

現在,當我的舊代碼導航記錄集(movePrevious,發現等)......我相信,要走的路是SqlDataAdapter的的DataTable檢索數據和數據視圖過濾/查找/導航數據。

我正在尋找做一個快速遷移...我不想太陷入新的實體框架...所以 - 只是試圖堅持類似的對象/邏輯。

我知道這是其中一個問題,其實並沒有正確/錯誤的答案......我認爲這是我找到答案的問題的一部分 - 有這麼多。

感謝,

法案摹

+0

忘記快速遷移,你會改寫很多想法。 – Aristos

+0

我的回答是否夠好,比爾?我猜這可能不是你想聽到的,但我認爲這將是一個很好的機會,讓你能夠建立自己的技能並構建長期可維護的東西。 – Fellmeister

+0

好 - 我的問題的關鍵是「快速遷移」。我無意在這個時候重新設計這個東西。所以 - 我正在更新代碼以符合規範 - 幾乎是逐行。我工作的是(我自己的)寫得不好的應用程序,裏面充滿了sql和記錄集。無論如何,我的目標是將這個怪物移到asp.net(解決一些速度問題),然後重新設計/重寫。所以 - 我只想驗證.net 4中的相似記錄。 –

回答

1

我回答類似here東西。

您只需要知道數據庫位here。對於你來說,這是一個非常好的開始,因爲你的意思是繼續下去。

它處理返回的數據的條款,這取決於你。我建議使用自定義類風格的數據集方法,從長遠來看,這會讓生活更輕鬆,但當然在短期內,您必須生成所有這些數據集,通過CodeSmith *可以使其更容易。這本身就具有前期成本,但從長遠來看,這又會節省時間。

*其他代碼生成工具可用。

0

如果您的主要問題是數據庫,我建議移動並學習Subsonic 2(而不是subsonic 3, too slow)或任何其他DAL。

這裏看一些例子: http://subsonicproject.com/docs/Main_Page

花一些時間來了解它,做一些測試,看看究竟做什麼,WILLE後,你不能出來做它,但你需要一些時間來了解邏輯,並將其設置到您的項目中。

獲取this project玩和看到一些達爾在行動,準備運行。