[英]DataReader fundamentals
我的測試中有一些問題,我想確定自己的答案。 需要說一句是對還是錯。 所以:
- DataReader提供了一個游標,可用於在結果中前后移動。
錯誤,因為光標只能用於向前移動,而不能向后移動。
- DataReader提供對結果的隨機訪問功能。
錯誤,DataReader是游標,不允許隨機訪問
- 應用程序代碼可以比直接將其直接加載到DataTable中更快地引用多行結果集的第一行。
我認為這是對的,但不確定多行。
- DataReader可以將結果的架構提供給應用程序代碼。
我認為這是錯誤的,但從未在文檔中找到(DataReader不提供架構)
我的回答正確嗎?
在第3點。-DataReader一次將讀取一行,因此速度更快(要填充表,您必須獲取所有行,將它們轉換為對象並將它們附加到數據源)。 這也是一個問題,因為(取決於sql配置)在您全部閱讀之前將保持打開狀態-這可能會導致一些鎖定問題。
DataReader.GetSchemaTable()
提供架構。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.