簡體   English   中英

DataReader基礎

[英]DataReader fundamentals

我的測試中有一些問題,我想確定自己的答案。 需要說一句是對還是錯。 所以:

  1. DataReader提供了一個游標,可用於在結果中前后移動。

錯誤,因為光標只能用於向前移動,而不能向后移動。

  1. DataReader提供對結果的隨機訪問功能。

錯誤,DataReader是游標,不允許隨機訪問

  1. 應用程序代碼可以比直接將其直接加載到DataTable中更快地引用多行結果集的第一行。

我認為這是對的,但不確定多行。

  1. DataReader可以將結果的架構提供給應用程序代碼。

我認為這是錯誤的,但從未在文檔中找到(DataReader不提供架構)

我的回答正確嗎?

在第3點。-DataReader一次將讀取一行,因此速度更快(要填充表,您必須獲取所有行,將它們轉換為對象並將它們附加到數據源)。 這也是一個問題,因為(取決於sql配置)在您全部閱讀之前將保持打開狀態-這可能會導致一些鎖定問題。

  1. 有一種方法可以從DataReader獲取架構http://support.microsoft.com/kb/310108/
  1. 是。 它只是向前。
  2. 你又說對了。
  3. 因為DataReader是無緩沖的並且可以與流一起使用,所以它比將數據加載到DataTable中更快。
  4. DataReader可以通過DataReader.GetSchemaTable()提供架構。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM