Scott Mitchell 的ASP.NET 2.0資料教程之應用筆記(12.1更新)

來源:互聯網
上載者:User
目前做的項目中使用了資料集的開發模式,三層結構。
其實不管是不是三層,使用了資料來源控制項最大的好處是:
1.以前需要多表關聯查詢的,現在很多都可以不用了,資料來源控制項會自動幫你搞定這事;)是不是很輕鬆愉快?
例如,A表有三個外鍵,ID1,ID2,ID3,只需要轉換三個欄位為模板,然後選擇適當的控制項來綁定到三個資料來源控制項上。OK,剩下的你就不操心了。

2.其次,資料來源控制項當中的objdatasource的確好用,其它資料來源控制項或者過於簡單,或者是專用(sitemap),只有在三層結構的配合下,才能完全發揮資料來源控制項的威力。手工能寫的,我現在還沒碰到objDs不能做的。不過需要“換腦”,切換一下思維。實現方式和手工寫代碼的確不是很相同。我現在有一頁代碼,以前別人的項目後台用了1K多行,我現在只用了400行不到,這不能不說objDs在某些方面還是有優勢的。

3.另外,建立adapter時,要注意產生的資料是否類型與資料庫一致,尤其是char(1)類型一般會被設定為byte,如果代碼正確卻出錯,往往是這個問題。修改一下就OK了.

4.稍閑不方便的地方。今天在做多條件的動態查詢時費了些周折。例如where c=@c and b=@b and d=@d,其中B,C,D都可為空白,而教程上的方式都是不能用的。研究了一下,要麼在OBJDS的屬性裡面設定filterexpression,要麼還是在產生Adapter這裡想辦法。前者其實並不容易實現,因為會遇到可空的情況。後一種方式就不能使用SELECT語句了。具體做法應該是先建立一個預存程序,然後在建立Adapter裡選擇常設查詢,相應的,最好把UPDATE等操作的查詢一併寫好。這樣,就可以順利的使用了。

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.