DataObjectIdentifierResolver 类

可以展开和收缩一个指定的数据对象的标识符。

继承层次结构

System.Object
  Microsoft.VisualStudio.Data.Framework.DataSiteableObject<IVsDataConnection>
    Microsoft.VisualStudio.Data.Framework.DataObjectIdentifierResolver

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

语法

声明
Public MustInherit Class DataObjectIdentifierResolver _
    Inherits DataSiteableObject(Of IVsDataConnection) _
    Implements IVsDataObjectIdentifierResolver
public abstract class DataObjectIdentifierResolver : DataSiteableObject<IVsDataConnection>, 
    IVsDataObjectIdentifierResolver
public ref class DataObjectIdentifierResolver abstract : public DataSiteableObject<IVsDataConnection^>, 
    IVsDataObjectIdentifierResolver
[<AbstractClass>]
type DataObjectIdentifierResolver =  
    class
        inherit DataSiteableObject<IVsDataConnection>
        interface IVsDataObjectIdentifierResolver
    end
public abstract class DataObjectIdentifierResolver extends DataSiteableObject<IVsDataConnection> implements IVsDataObjectIdentifierResolver

DataObjectIdentifierResolver 类型公开以下成员。

构造函数

  名称 说明
受保护的方法 DataObjectIdentifierResolver() 初始化 DataObjectIdentifierResolver 类的新实例。
受保护的方法 DataObjectIdentifierResolver(IVsDataConnection) 初始化 DataObjectIdentifierResolver 选件类的新实例,指定数据连接对象。

页首

属性

  名称 说明
公共属性 Site 获取或设置对象站点。 (继承自 DataSiteableObject<T>。)

页首

方法

  名称 说明
公共方法 ContractIdentifier 缩小一个数据对象中的标识符与指定的类型和完整标识符。
公共方法 Equals 确定指定的对象是否等于当前对象。 (继承自 Object。)
公共方法 ExpandIdentifier 展开一个数据对象中的标识符与指定的类型和部分标识符。
受保护的方法 Finalize 允许对象在“垃圾回收”回收之前尝试释放资源并执行其他清理操作。 (继承自 Object。)
公共方法 GetHashCode 用作特定类型的哈希函数。 (继承自 Object。)
公共方法 GetType 获取当前实例的 Type。 (继承自 Object。)
受保护的方法 MemberwiseClone 创建当前 Object 的浅表副本。 (继承自 Object。)
受保护的方法 OnSiteChanged 引发 SiteChanged 事件。 (继承自 DataSiteableObject<T>。)
公共方法 ToString 返回表示当前对象的字符串。 (继承自 Object。)

页首

事件

  名称 说明
公共事件 SiteChanged Site 属性更改时发生。 (继承自 DataSiteableObject<T>。)

页首

备注

通常,对象的标识符数据源中包括已传递给命令的一个标识字符串。例如,在SQL语句 SELECT * FROM mytable,该字符串 mytable 为数据对象的唯一标识符。下语句运行的上下文。

通常,数据源对象有包容机制,如目录、架构或包。但是,在中,由于单一名称为唯一标识对象,不再满足需要此类包容framework引入了对多部分的标识符的需要。例如,Oracle数据库与分组对象的SQL Server数据库不同于不同用户的情况下,需要数据对象的唯一标识符限定使用用户名。

但是,数据源通常具有应用于特定连接的上下文;此上下文通常依赖于该用户或系统中的哪一部分使用。此上下文通常无需完全限定所有标识符。例如,标识在Oracle服务器上的表对象,则完全限定需要一个用户名和一个表名;但是,Oracle上下文是此特定用户始终是默认设置。因此,因此,如果表由其名称仅标识,默认用户假定。

DataObjectIdentifierResolver 选件类提供一种将标识符(其扩展的窗体)的完全限定窗体及其最小窗体之间,仅使用这些标识符部件是绝对必需的唯一地标识对象(其进行收缩的窗体)。

由于从窗体的转换到另一个可能需要有关标识符的上下文信息从数据源,存在潜在的性能问题,如果使用者大量需要展开和缩小。因此,此选件类为可以使用的特定输入提供缓存展开和解析一种简单的方法,如果性能成为问题。

线程安全

此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。

请参见

参考

Microsoft.VisualStudio.Data.Framework 命名空间

DataObjectIdentifierConverter