Partager via


DataObjectIdentifierResolver.ContractIdentifier, méthode

Contracte un identificateur pour un objet de données avec le type spécifié et l'identificateur complet.

Espace de noms :  Microsoft.VisualStudio.Data.Framework
Assembly :  Microsoft.VisualStudio.Data.Framework (dans Microsoft.VisualStudio.Data.Framework.dll)

Syntaxe

'Déclaration
Public Overridable Function ContractIdentifier ( _
    typeName As String, _
    fullIdentifier As Object() _
) As Object()
public virtual Object[] ContractIdentifier(
    string typeName,
    Object[] fullIdentifier
)
public:
virtual array<Object^>^ ContractIdentifier(
    String^ typeName, 
    array<Object^>^ fullIdentifier
)
abstract ContractIdentifier : 
        typeName:string * 
        fullIdentifier:Object[] -> Object[] 
override ContractIdentifier : 
        typeName:string * 
        fullIdentifier:Object[] -> Object[] 
public function ContractIdentifier(
    typeName : String, 
    fullIdentifier : Object[]
) : Object[]

Paramètres

  • typeName
    Type : System.String
    Le nom d'un objet de type de données.
  • fullIdentifier
    Type : array<System.Object[]
    Un identificateur complet d'un objet de données.

Valeur de retour

Type : array<System.Object[]
ID unique partiel et contracté pour un objet de données.

Implémentations

IVsDataObjectIdentifierResolver.ContractIdentifier(String, array<Object[])

Notes

Substituez cette méthode pour convertir un identificateur complet au plus petit identificateur qui identifie toujours uniquement l'objet.Par exemple, dans une base de données SQL Server, lorsque l'utilisateur dbo est connecté à la base de données pubs, un identificateur complet pubs.dbo.authors peut être contracté au formulaire plus simple authors.

Remarques à l'attention des héritiers

La classe dérivée doit substituer cette méthode.L'implémentation de base ne fait rien et retourne le paramètre d' fullIdentifier non modifié.

Sécurité .NET Framework

Voir aussi

Référence

DataObjectIdentifierResolver Classe

Microsoft.VisualStudio.Data.Framework, espace de noms