DataObjectIdentifierResolver 类

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

继承层次结构

System.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 展开一个数据对象中的标识符与指定的类型和部分完全标识符和表示任何缓存的扩展是否应更新。
受保护的方法 Finalize 允许对象在“垃圾回收”回收之前尝试释放资源并执行其他清理操作。 (继承自 Object。)
公共方法 GetHashCode 用作特定类型的哈希函数。 (继承自 Object。)
公共方法 GetType 获取当前实例的 Type。 (继承自 Object。)
受保护的方法 MemberwiseClone 创建当前 Object 的浅表副本。 (继承自 Object。)
受保护的方法 QuickContractIdentifier 如果可以将express收缩的标识符的算法。
受保护的方法 QuickExpandIdentifier 如果可以将快速扩展的标识符的算法。
受保护的方法 SlowContractIdentifier 缩小标识符由任何方式可用。
受保护的方法 SlowExpandIdentifier 展开标识符由任何方式可用。
公共方法 ToString 返回表示当前对象的字符串。 (继承自 Object。)

页首

字段

  名称 说明
公共字段静态成员 Default 提供使用默认情况下的 DataObjectIdentifierResolver 对象的实例,将一个提供程序特定的实现不存在时。

页首

备注

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

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

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

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

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

线程安全

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

请参见

参考

Microsoft.VisualStudio.Data 命名空间

DataObjectIdentifierConverter