TableMetadata
Enthält die vollständigen Metadaten einer Dataverse-Tabelle, einschließlich Spaltendefinitionen, Beziehungsmetadaten und Primärschlüssel-/Namensinformationen.
TableMetadata Baureihe
Eigenschaften
Name | Typ | Default | Beschreibung |
|---|---|---|---|
Columns | ColumnMetadataCollection | Die Sammlung von Spaltenmetadaten für alle Spalten in dieser Tabelle. | |
IsIntersect | bool | False | Gibt an, ob diese Tabelle eine Schnitt- (Verbindungs-)Tabelle ist, die zur Unterstützung einer viele-zu-viele-Beziehung verwendet wird. |
ManyToMany | List<ManyToManyMetadata> | Metadaten für alle in dieser Tabelle definierten Viele-zu-Viele-(N:N)-Beziehungen. | |
ManyToOne | List<OneToManyMetadata> | Metadaten für alle Viele-zu-Eins-(N:1)-Beziehungen, wobei diese Tabelle die referenzierende (Kind-)Tabelle ist. | |
ObjectTypeCode | int | 0 | Der numerische Objekttyp-Code, der dieser Tabelle von Dataverse zugewiesen wurde. |
OneToMany | List<OneToManyMetadata> | Metadaten für alle Eins-zu-Viele-(1:N)-Beziehungen, wobei diese Tabelle die referenzierte (übergeordnete) Tabelle ist. | |
PrimaryIdColumn | string | Der logische Name der Hauptschlüsselspalte der Tabelle (z. B. 'accountid', 'contactid'). | |
PrimaryImageColumn | string | Der logische Name der primären Bildspalte der Tabelle, falls einer konfiguriert ist. | |
PrimaryNameColumn | string | Der logische Name der Hauptnamenspalte der Tabelle (z. B. 'Name', 'vollständiger Name'). Dies ist die Spalte, die als Anzeigename des Datensatzes angezeigt wird. | |
TableName | string | Der logische Name der Tabelle in Dataverse (z. B. 'account', 'contact'). |
Name:
ColumnsTyp:
ColumnMetadataCollection
Beschreibung:
Die Sammlung von Spaltenmetadaten für alle Spalten in dieser Tabelle.
Name:
IsIntersectTyp:
bool
Default:
False
Beschreibung:
Gibt an, ob diese Tabelle eine Schnitt- (Verbindungs-)Tabelle ist, die zur Unterstützung einer viele-zu-viele-Beziehung verwendet wird.
Name:
ManyToManyTyp:
List<ManyToManyMetadata>
Beschreibung:
Metadaten für alle in dieser Tabelle definierten Viele-zu-Viele-(N:N)-Beziehungen.
Name:
ManyToOneTyp:
List<OneToManyMetadata>
Beschreibung:
Metadaten für alle Viele-zu-Eins-(N:1)-Beziehungen, wobei diese Tabelle die referenzierende (Kind-)Tabelle ist.
Name:
ObjectTypeCodeTyp:
int
Default:
0
Beschreibung:
Der numerische Objekttyp-Code, der dieser Tabelle von Dataverse zugewiesen wurde.
Name:
OneToManyTyp:
List<OneToManyMetadata>
Beschreibung:
Metadaten für alle Eins-zu-Viele-(1:N)-Beziehungen, wobei diese Tabelle die referenzierte (übergeordnete) Tabelle ist.
Name:
PrimaryIdColumnTyp:
string
Beschreibung:
Der logische Name der Hauptschlüsselspalte der Tabelle (z. B. 'accountid', 'contactid').
Name:
PrimaryImageColumnTyp:
string
Beschreibung:
Der logische Name der primären Bildspalte der Tabelle, falls einer konfiguriert ist.
Name:
PrimaryNameColumnTyp:
string
Beschreibung:
Der logische Name der Hauptnamenspalte der Tabelle (z. B. 'Name', 'vollständiger Name'). Dies ist die Spalte, die als Anzeigename des Datensatzes angezeigt wird.
Name:
TableNameTyp:
string
Beschreibung:
Der logische Name der Tabelle in Dataverse (z. B. 'account', 'contact').
Methoden
Name | Parameter | Typ | Beschreibung |
|---|---|---|---|
ResolveValueSourceColumn | string columnName | string | Daraus folgt ColumnMetadataBase.DerivedFromColumncolumnName zu der Spalte, von der ihr Wert letztlich stammt, sodass ein Aufrufer nach der realen Spalte fragen kann und nicht der Gefährte, der es neu veröffentlicht hat. Rückkehrer columnName unverändert für die überwältigende Mehrheit der Kolumnen, die aus nichts stammen. |
Name:
ResolveValueSourceColumnParameter:
string columnName
Typ:
string
Beschreibung:
Daraus folgt Die Sicherheit der Spalte ist der Anrufer, der zählt: Wenn eine Spalte zurückgehalten wird, muss man alles zurückhalten die es erneut veröffentlicht, und die Begleiter sind das, was eine Ablehnungsliste nie zu benennen denkt. Dataverse in der Praxis verschachtelt diese nicht, aber der Walk ist trotzdem begrenzt – ein Metadatenzyklus würde das tun Ansonsten hängt jede Lektüre des Tisches auf, anstatt zu scheitern.
ColumnMetadataBase.DerivedFromColumncolumnName zu der Spalte, von der ihr Wert letztlich stammt, sodass ein Aufrufer nach der realen Spalte fragen kann und nicht der Gefährte, der es neu veröffentlicht hat. Rückkehrer columnName unverändert für die überwältigende Mehrheit der Kolumnen, die aus nichts stammen. OneToManyMetadata Baureihe
Eigenschaften
Name | Typ | Default | Beschreibung |
|---|---|---|---|
ReferencedTable | string | Der logische Name der referenzierten (Eltern-)Tabelle – die 'eine' Seite der Beziehung. | |
ReferencedTableColumn | string | Die Primärschlüsselspalte der referenzierten (Eltern-)Tabelle. | |
ReferencingTable | string | Der logische Name der referenzierenden (Kind-)Tabelle – die 'viele' Seite der Beziehung. | |
ReferencingTableColumn | string | Die Suchspalte in der referenzierenden (Kind-)Tabelle, die auf die referenzierte (Eltern-)Tabelle verweist. | |
RelationshipName | string | Der Schema-Name der Beziehung in Dataverse. |
Name:
ReferencedTableTyp:
string
Beschreibung:
Der logische Name der referenzierten (Eltern-)Tabelle – die 'eine' Seite der Beziehung.
Name:
ReferencedTableColumnTyp:
string
Beschreibung:
Die Primärschlüsselspalte der referenzierten (Eltern-)Tabelle.
Name:
ReferencingTableTyp:
string
Beschreibung:
Der logische Name der referenzierenden (Kind-)Tabelle – die 'viele' Seite der Beziehung.
Name:
ReferencingTableColumnTyp:
string
Beschreibung:
Die Suchspalte in der referenzierenden (Kind-)Tabelle, die auf die referenzierte (Eltern-)Tabelle verweist.
Name:
RelationshipNameTyp:
string
Beschreibung:
Der Schema-Name der Beziehung in Dataverse.
ManyToManyMetadata Baureihe
Eigenschaften
Name | Typ | Default | Beschreibung |
|---|---|---|---|
IntersectTableName | string | Der logische Name der Schnitt- (Kreuzungs-)Tabelle, die die beiden verwandten Tabellen verbindet. | |
RelationshipName | string | Der Schema-Name der Beziehung in Dataverse. | |
Table1 | string | Der logische Name der ersten Tabelle in der Beziehung. | |
Table1IntersectColumn | string | Die Spalte in der Schnitttabelle, die auf den Primärschlüssel der ersten Tabelle verweist. | |
Table1PrimaryKey | string | Die Primärschlüsselspalte der ersten Tabelle. | |
Table2 | string | Der logische Name der zweiten Tabelle in der Beziehung. | |
Table2IntersectColumn | string | Die Spalte in der Schnitttabelle, die auf den Primärschlüssel der zweiten Tabelle verweist. | |
Table2PrimaryKey | string | Die Primärschlüsselspalte der zweiten Tabelle. |
Name:
IntersectTableNameTyp:
string
Beschreibung:
Der logische Name der Schnitt- (Kreuzungs-)Tabelle, die die beiden verwandten Tabellen verbindet.
Name:
RelationshipNameTyp:
string
Beschreibung:
Der Schema-Name der Beziehung in Dataverse.
Name:
Table1Typ:
string
Beschreibung:
Der logische Name der ersten Tabelle in der Beziehung.
Name:
Table1IntersectColumnTyp:
string
Beschreibung:
Die Spalte in der Schnitttabelle, die auf den Primärschlüssel der ersten Tabelle verweist.
Name:
Table1PrimaryKeyTyp:
string
Beschreibung:
Die Primärschlüsselspalte der ersten Tabelle.
Name:
Table2Typ:
string
Beschreibung:
Der logische Name der zweiten Tabelle in der Beziehung.
Name:
Table2IntersectColumnTyp:
string
Beschreibung:
Die Spalte in der Schnitttabelle, die auf den Primärschlüssel der zweiten Tabelle verweist.
Name:
Table2PrimaryKeyTyp:
string
Beschreibung:
Die Primärschlüsselspalte der zweiten Tabelle.
