1、如果有從單個記錄集生成報表的ASP頁面,DataReader對象將是最好的選擇;
2、當需要處理表和記錄之間的複雜關係時,DataReader就不再是合適的工具了,在ADO中,最終需要處理記錄集。數據模型越鏈接越多,SQL命令就越複雜。數據模型仍然是順序的,最後放入緩存的數據往往多於所需要的。DataSet和DataRelation對象是這種表關係模型的基礎。
3、在ADO。NET中,關係中涉及的每個對象總是被看成單獨的個體。關係本身作爲對象被公開,並且具有一定行爲規則。
4、關係是不可傳遞的。可以建立兩組不同的關係。
5、如果需要在ASP Session對象中存儲記錄,可以利用ADO。NET和DataSet對象,可以相當安全的操作而不會產生可能會導致訪問衝突的問題。也不會有線程相似性的麻煩。