TableMetadata
Contiene los metadatos completos de una tabla Dataverse, incluyendo definiciones de columnas, metadatos de relaciones e información de clave/nombre primario.
TableMetadata Clase
Propiedades
Nombre | Tipo | Default | Descripción |
|---|---|---|---|
Columns | ColumnMetadataCollection | La recopilación de metadatos de columnas para todas las columnas de esta tabla. | |
IsIntersect | bool | False | Indica si esta tabla es una tabla de intersección (unión) utilizada para soportar una relación de muchos a muchos. |
ManyToMany | List<ManyToManyMetadata> | Metadatos de todas las relaciones de muchos a muchos (N:N) definidas en esta tabla. | |
ManyToOne | List<OneToManyMetadata> | Metadatos de todas las relaciones muchos-a-uno (N:1) donde esta tabla es la tabla de referencia (hija). | |
ObjectTypeCode | int | 0 | El código numérico de tipo de objeto asignado a esta tabla por Dataverse. |
OneToMany | List<OneToManyMetadata> | Metadatos de todas las relaciones uno a muchos (1:N) donde esta tabla es la tabla referenciada (padre). | |
PrimaryIdColumn | string | El nombre lógico de la columna clave principal de la tabla (por ejemplo, 'accountid', 'contactid'). | |
PrimaryImageColumn | string | El nombre lógico de la columna principal de imagen de la tabla, si se configura una. | |
PrimaryNameColumn | string | El nombre lógico de la columna principal de nombres de la tabla (por ejemplo, 'nombre', 'nombre completo'). Esta es la columna que aparece como nombre de visualización del registro. | |
TableName | string | El nombre lógico de la tabla en Dataverse (por ejemplo, 'cuenta', 'contacto'). |
Nombre:
ColumnsTipo:
ColumnMetadataCollection
Descripción:
La recopilación de metadatos de columnas para todas las columnas de esta tabla.
Nombre:
IsIntersectTipo:
bool
Default:
False
Descripción:
Indica si esta tabla es una tabla de intersección (unión) utilizada para soportar una relación de muchos a muchos.
Nombre:
ManyToManyTipo:
List<ManyToManyMetadata>
Descripción:
Metadatos de todas las relaciones de muchos a muchos (N:N) definidas en esta tabla.
Nombre:
ManyToOneTipo:
List<OneToManyMetadata>
Descripción:
Metadatos de todas las relaciones muchos-a-uno (N:1) donde esta tabla es la tabla de referencia (hija).
Nombre:
ObjectTypeCodeTipo:
int
Default:
0
Descripción:
El código numérico de tipo de objeto asignado a esta tabla por Dataverse.
Nombre:
OneToManyTipo:
List<OneToManyMetadata>
Descripción:
Metadatos de todas las relaciones uno a muchos (1:N) donde esta tabla es la tabla referenciada (padre).
Nombre:
PrimaryIdColumnTipo:
string
Descripción:
El nombre lógico de la columna clave principal de la tabla (por ejemplo, 'accountid', 'contactid').
Nombre:
PrimaryImageColumnTipo:
string
Descripción:
El nombre lógico de la columna principal de imagen de la tabla, si se configura una.
Nombre:
PrimaryNameColumnTipo:
string
Descripción:
El nombre lógico de la columna principal de nombres de la tabla (por ejemplo, 'nombre', 'nombre completo'). Esta es la columna que aparece como nombre de visualización del registro.
Nombre:
TableNameTipo:
string
Descripción:
El nombre lógico de la tabla en Dataverse (por ejemplo, 'cuenta', 'contacto').
Métodos
Nombre | Parámetros | Tipo | Descripción |
|---|---|---|---|
ResolveValueSourceColumn | string columnName | string | Se deduce ColumnMetadataBase.DerivedFromColumn de columnName para la columna proviene su valor finalmente, por lo que un llamante puede preguntar por la columna real en lugar de cualquier compañero que la haya reeditado. Retornos columnName sin cambios para la gran mayoría de las columnas, que no derivan de nada. |
Nombre:
ResolveValueSourceColumnParámetros:
string columnName
Tipo:
string
Descripción:
Se deduce La seguridad de columna es lo que importa: retener una columna tiene que retener todo que la republica, y los compañeros son lo que una lista de denegados nunca piensa nombrar. Dataverse no anida estos en la práctica, pero el paseo está acotado de todos modos — un ciclo de metadatos lo haría De lo contrario, colgar cada lectura de la tabla antes que fallar.
ColumnMetadataBase.DerivedFromColumn de columnName para la columna proviene su valor finalmente, por lo que un llamante puede preguntar por la columna real en lugar de cualquier compañero que la haya reeditado. Retornos columnName sin cambios para la gran mayoría de las columnas, que no derivan de nada. OneToManyMetadata Clase
Propiedades
Nombre | Tipo | Default | Descripción |
|---|---|---|---|
ReferencedTable | string | El nombre lógico de la tabla de referencia (padre) — el 'uno' lado de la relación. | |
ReferencedTableColumn | string | La columna clave primaria de la tabla de referencia (padre). | |
ReferencingTable | string | El nombre lógico de la tabla de referencia (hija): el lado de los 'muchos' de la relación. | |
ReferencingTableColumn | string | La columna de consulta en la tabla de referencia (hija) que apunta a la tabla referenciada (padre). | |
RelationshipName | string | El nombre del esquema de la relación en Dataverse. |
Nombre:
ReferencedTableTipo:
string
Descripción:
El nombre lógico de la tabla de referencia (padre) — el 'uno' lado de la relación.
Nombre:
ReferencedTableColumnTipo:
string
Descripción:
La columna clave primaria de la tabla de referencia (padre).
Nombre:
ReferencingTableTipo:
string
Descripción:
El nombre lógico de la tabla de referencia (hija): el lado de los 'muchos' de la relación.
Nombre:
ReferencingTableColumnTipo:
string
Descripción:
La columna de consulta en la tabla de referencia (hija) que apunta a la tabla referenciada (padre).
Nombre:
RelationshipNameTipo:
string
Descripción:
El nombre del esquema de la relación en Dataverse.
ManyToManyMetadata Clase
Propiedades
Nombre | Tipo | Default | Descripción |
|---|---|---|---|
IntersectTableName | string | El nombre lógico de la tabla de intersección (unión) que une las dos tablas relacionadas. | |
RelationshipName | string | El nombre del esquema de la relación en Dataverse. | |
Table1 | string | El nombre lógico de la primera mesa en la relación. | |
Table1IntersectColumn | string | La columna en la tabla de intersección que hace referencia a la clave primaria de la primera tabla. | |
Table1PrimaryKey | string | La columna clave primaria de la primera tabla. | |
Table2 | string | El nombre lógico de la segunda mesa en la relación. | |
Table2IntersectColumn | string | La columna en la tabla de intersección que hace referencia a la clave primaria de la segunda tabla. | |
Table2PrimaryKey | string | La columna clave principal de la segunda tabla. |
Nombre:
IntersectTableNameTipo:
string
Descripción:
El nombre lógico de la tabla de intersección (unión) que une las dos tablas relacionadas.
Nombre:
RelationshipNameTipo:
string
Descripción:
El nombre del esquema de la relación en Dataverse.
Nombre:
Table1Tipo:
string
Descripción:
El nombre lógico de la primera mesa en la relación.
Nombre:
Table1IntersectColumnTipo:
string
Descripción:
La columna en la tabla de intersección que hace referencia a la clave primaria de la primera tabla.
Nombre:
Table1PrimaryKeyTipo:
string
Descripción:
La columna clave primaria de la primera tabla.
Nombre:
Table2Tipo:
string
Descripción:
El nombre lógico de la segunda mesa en la relación.
Nombre:
Table2IntersectColumnTipo:
string
Descripción:
La columna en la tabla de intersección que hace referencia a la clave primaria de la segunda tabla.
Nombre:
Table2PrimaryKeyTipo:
string
Descripción:
La columna clave principal de la segunda tabla.
