IVsDataObjectIdentifierResolver 介面
表示公開展開或壓縮的識別項方法所指定的資料物件的介面。
命名空間: Microsoft.VisualStudio.Data.Services.SupportEntities
組件: Microsoft.VisualStudio.Data.Services (在 Microsoft.VisualStudio.Data.Services.dll 中)
語法
'宣告
<DataClientObjectAttribute("A4810A0C-49B2-4260-9D81-2D2EBA25AA3F")> _
<DataDefaultObjectAttribute("AC97DC0A-C7E1-4532-AFBF-C80A122D6533")> _
Public Interface IVsDataObjectIdentifierResolver
[DataClientObjectAttribute("A4810A0C-49B2-4260-9D81-2D2EBA25AA3F")]
[DataDefaultObjectAttribute("AC97DC0A-C7E1-4532-AFBF-C80A122D6533")]
public interface IVsDataObjectIdentifierResolver
[DataClientObjectAttribute(L"A4810A0C-49B2-4260-9D81-2D2EBA25AA3F")]
[DataDefaultObjectAttribute(L"AC97DC0A-C7E1-4532-AFBF-C80A122D6533")]
public interface class IVsDataObjectIdentifierResolver
[<DataClientObjectAttribute("A4810A0C-49B2-4260-9D81-2D2EBA25AA3F")>]
[<DataDefaultObjectAttribute("AC97DC0A-C7E1-4532-AFBF-C80A122D6533")>]
type IVsDataObjectIdentifierResolver = interface end
public interface IVsDataObjectIdentifierResolver
IVsDataObjectIdentifierResolver 類型會公開下列成員。
方法
名稱 | 描述 | |
---|---|---|
![]() |
ContractIdentifier | 當由類別實作、合約的一個資料物件中的識別項與指定型別和完整識別項。 |
![]() |
ExpandIdentifier | 當由類別實作,展開一個資料物件中的識別項與指定型別和部分識別項。 |
回頁首
備註
通常,中的物件識別項在資料來源中包含已傳遞至命令的識別字串。 例如,在 SQL 陳述式, SELECT * FROM mytable「mytable」的字串是一個資料物件的唯一識別項在下一個陳述式執行的內容。
通常,資料來源具有物件的內含機制,例如目錄、結構描述或封裝。 不過,在中,因為單一名稱可唯一識別物件,不再夠用了這類內含項目機制會讓多個識別項的需求。 例如, Oracle 與群組物件的 SQL Server 不同於不同的使用者執行,需要資料物件的唯一識別項限定使用者名稱。
然而,資料來源通常會套用至特定連接的內容;這個內容通常依賴使用者,或者在系統中的哪個部分使用。 這個內容通常不需要完整限定所有的識別項。 例如,識別在 Oracle 伺服器上的資料表物件,這個完整限定性條件需要使用者名稱和資料表名稱,不過, Oracle 內容是這類特定使用者永遠是預設值。 因此,在中,如果資料表是只由其名稱所識別,預設使用者假設。
DataObjectIdentifierResolver 類別提供轉譯在識別項 (其擴充格式) 的完整的表單和其最基本的表單之間,只使用這些識別項的組件是絕對必要的唯一識別物件 (其會壓縮的格式)。
因為從一個表單的轉譯為另一個可能需求。如需識別內容有關的資訊從資料來源,具有潛在效能問題,如果消費者經常需要展開或壓縮。 因此,這個類別會提供可使用的特定項目提供快取增益集和解析度簡單方法,如果效能已經是一個問題。
這個介面的基底實作。DDEX Framework。