DataObjectIdentifierResolver.ExpandIdentifier 方法

命名空间:  Microsoft.VisualStudio.Data
程序集:  Microsoft.VisualStudio.Data(在 Microsoft.VisualStudio.Data.dll 中)

语法

声明
Public Overridable Function ExpandIdentifier ( _
    typeName As String, _
    partialIdentifier As Object(), _
    refresh As Boolean _
) As Object()
public virtual Object[] ExpandIdentifier(
    string typeName,
    Object[] partialIdentifier,
    bool refresh
)
public:
virtual array<Object^>^ ExpandIdentifier(
    String^ typeName, 
    array<Object^>^ partialIdentifier, 
    bool refresh
)
abstract ExpandIdentifier : 
        typeName:string * 
        partialIdentifier:Object[] * 
        refresh:bool -> Object[] 
override ExpandIdentifier : 
        typeName:string * 
        partialIdentifier:Object[] * 
        refresh:bool -> Object[] 
public function ExpandIdentifier(
    typeName : String, 
    partialIdentifier : Object[], 
    refresh : boolean
) : Object[]

参数

  • typeName
    类型:String

    数据对象的类型的名称。

  • partialIdentifier
    类型:array<Object[]

    数据对象的一个部分标识符。

  • refresh
    类型:Boolean

    表示任何缓存的扩展是否应更新。

返回值

类型:array<Object[]
返回数据对象的完整,展开的标识符匹配部分标识符已通过,或者 nullnull 引用(在 Visual Basic 中为 Nothing),如果该标识符不能展开。

异常

异常 条件
ArgumentNullException

typeName 参数为 null。

备注

使用此方法模拟数据源如何扩展标识符。 因此,应方法是使用解析相同的结构与数据源。 如果输入标识符个表示数据源的真实对象,应此方法将查找该对象。 如果它表示的对象(即,如果它是一对已创建的对象的标识符),然后应方法将类似地完成该标识符数据源为此类对象将。 例如,因此,如果数据源解决“作者的" CREATE TABLE作者于“pubs.dbo.authors,”然后此方法应执行同样的操作。

refresh 参数指示方法是否应更新其缓存反映当前数据源上下文。 这可能是必需的数据源上下文在连接的生存期内,是否更改。

通常提供程序不会直接重写此方法。 基实现调用 QuickExpandIdentifier 和能 SlowExpandIdentifier 方法,根据缓存状态。

.NET Framework 安全性

请参阅

参考

DataObjectIdentifierResolver 类

Microsoft.VisualStudio.Data 命名空间

QuickContractIdentifier

SlowContractIdentifier