DataObjectIdentifierResolver 類別
提供能展開或壓縮的指定資料物件的識別項。
繼承階層架構
Object
Microsoft.VisualStudio.Data.DataObjectIdentifierResolver
命名空間: Microsoft.VisualStudio.Data
組件: Microsoft.VisualStudio.Data (在 Microsoft.VisualStudio.Data.dll 中)
語法
'宣告
<GuidAttribute("B933535B-7DA2-4a7b-8A44-94E4DB31E947")> _
Public Class DataObjectIdentifierResolver
[GuidAttribute("B933535B-7DA2-4a7b-8A44-94E4DB31E947")]
public class DataObjectIdentifierResolver
[GuidAttribute(L"B933535B-7DA2-4a7b-8A44-94E4DB31E947")]
public ref class DataObjectIdentifierResolver
[<GuidAttribute("B933535B-7DA2-4a7b-8A44-94E4DB31E947")>]
type DataObjectIdentifierResolver = class end
public class DataObjectIdentifierResolver
DataObjectIdentifierResolver 類型會公開下列成員。
建構函式
名稱 | 描述 | |
---|---|---|
![]() |
DataObjectIdentifierResolver | 類別建構函式。初始化 DataObjectIdentifierResolver 類別的執行個體。 |
回頁首
方法
名稱 | 描述 | |
---|---|---|
![]() |
ContractIdentifier | 壓縮資料物件的識別項與指定型別與識別項和指示是否應該更新所有快取的合約。 |
![]() |
Equals | 判斷指定的物件是否等於目前的物件。 (繼承自 Object)。 |
![]() |
ExpandIdentifier | 展開資料物件的識別項與指定型別和部分的完整識別項和指示是否應該更新任何快取的展開 (Expansion)。 |
![]() |
Finalize | 在記憶體回收開始前,允許物件嘗試釋放資源,並執行其他清除作業。 (繼承自 Object)。 |
![]() |
GetHashCode | 做為預設雜湊函式。 (繼承自 Object)。 |
![]() |
GetType | 取得目前實例 Type 的屬性。 (繼承自 Object)。 |
![]() |
MemberwiseClone | 建立目前 Object 的淺層複製 (Shallow Copy) 。 (繼承自 Object)。 |
![]() |
QuickContractIdentifier | 如果可能的話應用程式快壓縮演算法識別項。 |
![]() |
QuickExpandIdentifier | 如果可能的話應用程式快速展開演算法識別項。 |
![]() |
SlowContractIdentifier | 壓縮識別項以任何方式可供使用。 |
![]() |
SlowExpandIdentifier | 展開識別項以任何方式可供使用。 |
![]() |
ToString | 傳回代表目前物件的字串。 (繼承自 Object)。 |
回頁首
欄位
名稱 | 描述 | |
---|---|---|
![]() ![]() |
Default | 提供預設使用的一個 DataObjectIdentifierResolver 物件執行個體,當提供者特定的實作不存在時。 |
回頁首
備註
通常物件的識別項在資料來源中包含已傳遞至命令的識別字串。 例如,在 SQL 陳述式, SELECT * FROM mytable「mytable」的字串是一個資料物件的唯一識別項在下一個陳述式執行的內容。
通常,資料來源具有物件的內含機制,例如目錄、結構描述或封裝。 不過,在中,因為單一名稱可唯一識別物件,不再夠用了這類內含項目機制會讓多個識別項的需求。 例如, Oracle 與群組物件的 SQL Server 不同於不同的使用者執行,需要資料物件的唯一識別項限定使用者名稱。
然而,資料來源通常會套用至特定連接的內容;這個內容通常依賴使用者,或者在系統中的哪個部分使用。 這個內容通常不需要完整限定所有的識別項。 例如,識別在 Oracle 伺服器上的資料表物件,這個完整限定性條件需要使用者名稱和資料表名稱,不過, Oracle 內容是這類特定使用者永遠是預設值。 因此,在中,如果資料表是只由其名稱所識別,預設使用者假設。
DataObjectIdentifierResolver 類別提供轉譯在識別項 (其擴充格式) 的完整的表單和其最基本的表單之間,只使用這些識別項的組件是絕對必要的唯一識別項物件 (其會壓縮的格式)。
因為從一個表單的轉譯為另一種可能需要一些相關內容資訊的資料來源,具有潛在效能問題,如果消費者經常需要展開或壓縮。 因此,這個類別會提供可使用的特定項目提供快取增益集和解析度簡單方法,如果效能已經是一個問題。
執行緒安全
這個類型的任何 Public static (在 Visual Basic 中為 Shared) 成員都是安全執行緒。不保證任何執行個體成員是安全執行緒。