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 |
|---|---|---|---|
Columns | ColumnMetadataCollection | La collecte des métadonnées de colonnes pour toutes les colonnes de ce tableau. | |
IsIntersect | bool | False | Indique si cette table est une table d’intersecte (jonction) utilisée pour supporter une relation plusieurs-à-plusieurs. |
ManyToMany | List<ManyToManyMetadata> | Les métadonnées de toutes les relations plusieurs-à-plusieurs (N :N) définies sur cette table. | |
ManyToOne | List<OneToManyMetadata> | Les métadonnées de toutes les relations plusieurs-à-un (N :1) où cette table est la table de référence (enfant). | |
ObjectTypeCode | int | 0 | Le code de type d’objet numérique attribué à cette table par Dataverse. |
OneToMany | List<OneToManyMetadata> | Les métadonnées de toutes les relations un-à-plusieurs (1 :N) où cette table est la table référencée (parent). | |
PrimaryIdColumn | string | Le nom logique de la colonne clé principale du tableau (par exemple « accountid », « contactid »). | |
PrimaryImageColumn | string | Le nom logique de la colonne principale image de la table, si elle est configurée. | |
PrimaryNameColumn | string | 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. | |
TableName | string | Le nom logique de la table dans Dataverse (par exemple « compte », « contact »). |
Nom:
ColumnsType:
ColumnMetadataCollection
Description:
La collecte des métadonnées de colonnes pour toutes les colonnes de ce tableau.
Nom:
IsIntersectType:
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:
ManyToManyType:
List<ManyToManyMetadata>
Description:
Les métadonnées de toutes les relations plusieurs-à-plusieurs (N :N) définies sur cette table.
Nom:
ManyToOneType:
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:
ObjectTypeCodeType:
int
Par défaut:
0
Description:
Le code de type d’objet numérique attribué à cette table par Dataverse.
Nom:
OneToManyType:
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:
PrimaryIdColumnType:
string
Description:
Le nom logique de la colonne clé principale du tableau (par exemple « accountid », « contactid »).
Nom:
PrimaryImageColumnType:
string
Description:
Le nom logique de la colonne principale image de la table, si elle est configurée.
Nom:
PrimaryNameColumnType:
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:
TableNameType:
string
Description:
Le nom logique de la table dans Dataverse (par exemple « compte », « contact »).
Méthodes
Nom | Paramètres | Type | Description |
|---|---|---|---|
ResolveValueSourceColumn | string 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. |
Nom:
ResolveValueSourceColumnParamètres:
string columnName
Type:
string
Description:
Découle 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.
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. OneToManyMetadata Classe
Propriétés
Nom | Type | Par défaut | Description |
|---|---|---|---|
ReferencedTable | string | Le nom logique de la table référencée (parente) — le « côté unique » de la relation. | |
ReferencedTableColumn | string | La colonne clé principale de la table référencée (parent). | |
ReferencingTable | string | Le nom logique de la table de référence (enfant) — le côté « nombreux » de la relation. | |
ReferencingTableColumn | string | La colonne de recherche sur la table de référence (enfant) qui pointe vers la table référencée (parent). | |
RelationshipName | string | Le nom du schéma de la relation dans Dataverse. |
Nom:
ReferencedTableType:
string
Description:
Le nom logique de la table référencée (parente) — le « côté unique » de la relation.
Nom:
ReferencedTableColumnType:
string
Description:
La colonne clé principale de la table référencée (parent).
Nom:
ReferencingTableType:
string
Description:
Le nom logique de la table de référence (enfant) — le côté « nombreux » de la relation.
Nom:
ReferencingTableColumnType:
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:
RelationshipNameType:
string
Description:
Le nom du schéma de la relation dans Dataverse.
ManyToManyMetadata Classe
Propriétés
Nom | Type | Par défaut | Description |
|---|---|---|---|
IntersectTableName | string | Le nom logique de la table d’intersection (jonction) qui relie les deux tables apparentées. | |
IsSelfReferencing | bool | True | Si la relation relie une table à elle-même. |
RelationshipName | string | Le nom du schéma de la relation dans Dataverse. | |
Table1 | string | Le nom logique de la première table dans la relation. | |
Table1IntersectColumn | string | La colonne de la table d’intersecte qui fait référence à la clé primaire de la première table. | |
Table1PrimaryKey | string | La colonne clé principale du premier tableau. | |
Table2 | string | Le nom logique de la deuxième table dans la relation. | |
Table2IntersectColumn | string | La colonne de la table d’intersecte qui fait référence à la clé primaire de la deuxième table. | |
Table2PrimaryKey | string | La colonne clé principale du deuxième tableau. |
Nom:
IntersectTableNameType:
string
Description:
Le nom logique de la table d’intersection (jonction) qui relie les deux tables apparentées.
Nom:
IsSelfReferencingType:
bool
Par défaut:
True
Description:
Si la relation relie une table à elle-même.
Nom:
RelationshipNameType:
string
Description:
Le nom du schéma de la relation dans Dataverse.
Nom:
Table1Type:
string
Description:
Le nom logique de la première table dans la relation.
Nom:
Table1IntersectColumnType:
string
Description:
La colonne de la table d’intersecte qui fait référence à la clé primaire de la première table.
Nom:
Table1PrimaryKeyType:
string
Description:
La colonne clé principale du premier tableau.
Nom:
Table2Type:
string
Description:
Le nom logique de la deuxième table dans la relation.
Nom:
Table2IntersectColumnType:
string
Description:
La colonne de la table d’intersecte qui fait référence à la clé primaire de la deuxième table.
Nom:
Table2PrimaryKeyType:
string
Description:
La colonne clé principale du deuxième tableau.
Méthodes
Nom | Paramètres | Type | Description |
|---|---|---|---|
GetIntersectColumns | string 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é. |
InStepWith | string 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. |
ResolveSelfReferencingRole | EntityRole? 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:
GetIntersectColumnsParamètres:
string tableName
string primaryIdColumn
EntityRole? role
string otherPrimaryIdColumn
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:
InStepWithParamètres:
string tableName
string primaryIdColumn
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:
ResolveSelfReferencingRoleParamètres:
EntityRole? selfReferencingRole
string settingName
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é.