TableMetadata

Contient les métadonnées complètes d’une table Dataverse, y compris les définitions de colonnes, les métadonnées de relations et les informations de clé/nom primaires.

TableMetadata Classe

Propriétés

Nom
Type
Par défaut
Description
ColumnsColumnMetadataCollection
La collecte des métadonnées de colonnes pour toutes les colonnes de ce tableau.
IsIntersectbool
False
Indique si cette table est une table d’intersecte (jonction) utilisée pour supporter une relation plusieurs-à-plusieurs.
ManyToManyList<ManyToManyMetadata>
Les métadonnées de toutes les relations plusieurs-à-plusieurs (N :N) définies sur cette table.
ManyToOneList<OneToManyMetadata>
Les métadonnées de toutes les relations plusieurs-à-un (N :1) où cette table est la table de référence (enfant).
ObjectTypeCodeint
0
Le code de type d’objet numérique attribué à cette table par Dataverse.
OneToManyList<OneToManyMetadata>
Les métadonnées de toutes les relations un-à-plusieurs (1 :N) où cette table est la table référencée (parent).
PrimaryIdColumnstring
Le nom logique de la colonne clé principale du tableau (par exemple « accountid », « contactid »).
PrimaryImageColumnstring
Le nom logique de la colonne principale image de la table, si elle est configurée.
PrimaryNameColumnstring
Le nom logique de la colonne principale du nom du tableau (par exemple « nom », « nom complet »). C’est la colonne affichée comme nom affiché du disque.
TableNamestring
Le nom logique de la table dans Dataverse (par exemple « compte », « contact »).
Nom: Columns
Type: ColumnMetadataCollection
Description: La collecte des métadonnées de colonnes pour toutes les colonnes de ce tableau.
Nom: IsIntersect
Type: bool
Par défaut: False
Description: Indique si cette table est une table d’intersecte (jonction) utilisée pour supporter une relation plusieurs-à-plusieurs.
Nom: ManyToMany
Type: List<ManyToManyMetadata>
Description: Les métadonnées de toutes les relations plusieurs-à-plusieurs (N :N) définies sur cette table.
Nom: ManyToOne
Type: List<OneToManyMetadata>
Description: Les métadonnées de toutes les relations plusieurs-à-un (N :1) où cette table est la table de référence (enfant).
Nom: ObjectTypeCode
Type: int
Par défaut: 0
Description: Le code de type d’objet numérique attribué à cette table par Dataverse.
Nom: OneToMany
Type: List<OneToManyMetadata>
Description: Les métadonnées de toutes les relations un-à-plusieurs (1 :N) où cette table est la table référencée (parent).
Nom: PrimaryIdColumn
Type: string
Description: Le nom logique de la colonne clé principale du tableau (par exemple « accountid », « contactid »).
Nom: PrimaryImageColumn
Type: string
Description: Le nom logique de la colonne principale image de la table, si elle est configurée.
Nom: PrimaryNameColumn
Type: string
Description: Le nom logique de la colonne principale du nom du tableau (par exemple « nom », « nom complet »). C’est la colonne affichée comme nom affiché du disque.
Nom: TableName
Type: string
Description: Le nom logique de la table dans Dataverse (par exemple « compte », « contact »).

Méthodes

Nom
Paramètres
Type
Description
ResolveValueSourceColumnstring columnName
string
Découle ColumnMetadataBase.DerivedFromColumn de columnName à la colonne, sa valeur provient finalement, de sorte qu’un appelant peut demander la véritable colonne plutôt que le compagnon qui l’a republié. Retour columnName inchangé pour la grande majorité des colonnes, qui ne découlent de rien. La sécurité de la colonne est l’appelant qui compte : retenir une colonne doit tout retenir qui le republie, et les compagnons sont ce qu’une liste de refus ne pense jamais à nommer. Dataverse ne les imbrique pas en pratique, mais la marche est quand même limitée — un cycle de métadonnées le ferait sinon, chaque lecture de la table est suspendue plutôt que d’échouer.
Nom: ResolveValueSourceColumn
Paramètres: string columnName
Type: string
Description: Découle ColumnMetadataBase.DerivedFromColumn de columnName à la colonne, sa valeur provient finalement, de sorte qu’un appelant peut demander la véritable colonne plutôt que le compagnon qui l’a republié. Retour columnName inchangé pour la grande majorité des colonnes, qui ne découlent de rien. La sécurité de la colonne est l’appelant qui compte : retenir une colonne doit tout retenir qui le republie, et les compagnons sont ce qu’une liste de refus ne pense jamais à nommer. Dataverse ne les imbrique pas en pratique, mais la marche est quand même limitée — un cycle de métadonnées le ferait sinon, chaque lecture de la table est suspendue plutôt que d’échouer.

OneToManyMetadata Classe

Propriétés

Nom
Type
Par défaut
Description
ReferencedTablestring
Le nom logique de la table référencée (parente) — le « côté unique » de la relation.
ReferencedTableColumnstring
La colonne clé principale de la table référencée (parent).
ReferencingTablestring
Le nom logique de la table de référence (enfant) — le côté « nombreux » de la relation.
ReferencingTableColumnstring
La colonne de recherche sur la table de référence (enfant) qui pointe vers la table référencée (parent).
RelationshipNamestring
Le nom du schéma de la relation dans Dataverse.
Nom: ReferencedTable
Type: string
Description: Le nom logique de la table référencée (parente) — le « côté unique » de la relation.
Nom: ReferencedTableColumn
Type: string
Description: La colonne clé principale de la table référencée (parent).
Nom: ReferencingTable
Type: string
Description: Le nom logique de la table de référence (enfant) — le côté « nombreux » de la relation.
Nom: ReferencingTableColumn
Type: string
Description: La colonne de recherche sur la table de référence (enfant) qui pointe vers la table référencée (parent).
Nom: RelationshipName
Type: string
Description: Le nom du schéma de la relation dans Dataverse.

ManyToManyMetadata Classe

Propriétés

Nom
Type
Par défaut
Description
IntersectTableNamestring
Le nom logique de la table d’intersection (jonction) qui relie les deux tables apparentées.
IsSelfReferencingbool
True
Si la relation relie une table à elle-même.
RelationshipNamestring
Le nom du schéma de la relation dans Dataverse.
Table1string
Le nom logique de la première table dans la relation.
Table1IntersectColumnstring
La colonne de la table d’intersecte qui fait référence à la clé primaire de la première table.
Table1PrimaryKeystring
La colonne clé principale du premier tableau.
Table2string
Le nom logique de la deuxième table dans la relation.
Table2IntersectColumnstring
La colonne de la table d’intersecte qui fait référence à la clé primaire de la deuxième table.
Table2PrimaryKeystring
La colonne clé principale du deuxième tableau.
Nom: IntersectTableName
Type: string
Description: Le nom logique de la table d’intersection (jonction) qui relie les deux tables apparentées.
Nom: IsSelfReferencing
Type: bool
Par défaut: True
Description: Si la relation relie une table à elle-même.
Nom: RelationshipName
Type: string
Description: Le nom du schéma de la relation dans Dataverse.
Nom: Table1
Type: string
Description: Le nom logique de la première table dans la relation.
Nom: Table1IntersectColumn
Type: string
Description: La colonne de la table d’intersecte qui fait référence à la clé primaire de la première table.
Nom: Table1PrimaryKey
Type: string
Description: La colonne clé principale du premier tableau.
Nom: Table2
Type: string
Description: Le nom logique de la deuxième table dans la relation.
Nom: Table2IntersectColumn
Type: string
Description: La colonne de la table d’intersecte qui fait référence à la clé primaire de la deuxième table.
Nom: Table2PrimaryKey
Type: string
Description: La colonne clé principale du deuxième tableau.

Méthodes

Nom
Paramètres
Type
Description
GetIntersectColumnsstring tableName
string primaryIdColumn
EntityRole? role
string otherPrimaryIdColumn
(string Own, string Other)
Les deux colonnes de la table d’intersecte telles que vues à partir d’un enregistrement de tableName: celui qui détient l’identifiant de ce disque, et celui qui détient l’identifiant du disque de l’autre côté.
InStepWithstring tableName
string primaryIdColumn
ManyToManyMetadata
Cette relation avec ses colonnes d’intersection est en accord avec ses tableaux, tels que lus à partir de tableName: lorsque la colonne nommée d’après l’identifiant principal de cette table était rapporté par rapport à l’autre tableau, les deux sont inversés. Inchangé par le reste — y compris pour un relation auto-référentielle, dont les colonnes ne portent aucun nom d’un côté ou de l’autre.
ResolveSelfReferencingRoleEntityRole? selfReferencingRole
string settingName
EntityRole?
Le rôle pour lire et écrire cette relation était configuré à partir du rôle de l’appelant Avec : Ce rôle pour une relation auto-référentielle, où il indique de quel côté se trouve le disque on, et null pour tout autre — qui n’en a besoin aucun, et où Dataverse rejette EntityRole.Referenced Sur un associé.
Nom: GetIntersectColumns
Paramètres: string tableName
string primaryIdColumn
EntityRole? role
string otherPrimaryIdColumn
Type: (string Own, string Other)
Description: Les deux colonnes de la table d’intersecte telles que vues à partir d’un enregistrement de tableName: celui qui détient l’identifiant de ce disque, et celui qui détient l’identifiant du disque de l’autre côté.
Nom: InStepWith
Paramètres: string tableName
string primaryIdColumn
Type: ManyToManyMetadata
Description: Cette relation avec ses colonnes d’intersection est en accord avec ses tableaux, tels que lus à partir de tableName: lorsque la colonne nommée d’après l’identifiant principal de cette table était rapporté par rapport à l’autre tableau, les deux sont inversés. Inchangé par le reste — y compris pour un relation auto-référentielle, dont les colonnes ne portent aucun nom d’un côté ou de l’autre.
Nom: ResolveSelfReferencingRole
Paramètres: EntityRole? selfReferencingRole
string settingName
Type: EntityRole?
Description: Le rôle pour lire et écrire cette relation était configuré à partir du rôle de l’appelant Avec : Ce rôle pour une relation auto-référentielle, où il indique de quel côté se trouve le disque on, et null pour tout autre — qui n’en a besoin aucun, et où Dataverse rejette EntityRole.Referenced Sur un associé.