ITableMetadataCache

El ITableMetadataCache servicio proporciona acceso en caché a los metadatos de las tablas de Dataverse. Recupera los metadatos de las tablas de Dataverse en el primer acceso y los almacena en caché para las solicitudes posteriores, evitando repetidos viajes de ida y vuelta al servidor.

Uso

Inyecta ITableMetadataCache y llama GetAsync con el nombre lógico de la mesa. La primera llamada recupera los metadatos de Dataverse; las llamadas posteriores devuelven el valor en caché.

React
Blazor

Lo que incluye

El objeto devuelto TableMetadata incluye:

  • Columns — Una colección de metadatos de columna que incluye tipos de datos, reglas de validación, etiquetas y restricciones.
  • PrimaryIdColumn / PrimaryNameColumn — Los nombres lógicos de las columnas clave primaria y nombre principal de la tabla.
  • OneToMany / ManyToOne / ManyToMany — Metadatos de relaciones para navegar entre tablas relacionadas.
  • PrimaryImageColumn — El nombre lógico de la columna principal de imagen de la tabla, si existe.

Acceso a metadatos de columnas

Utiliza la Columns colección para buscar metadatos de una columna específica. Haz cast al tipo de metadatos apropiado (por ejemplo StringMetadata, , LookupMetadata, ChoiceMetadata) para propiedades específicas de tipo como longitud máxima, tablas objetivo o valores de opciones.

React
Blazor

Acceso a metadatos de relaciones

Utiliza las OneToManycolecciones , ManyToOne, y ManyToMany para buscar metadatos de relaciones por nombre de relación. Esto se utiliza internamente por SubGrid y ManyToManyLookupEdit para resolver tablas relacionadas y consultas de construcción.

React
Blazor

Propina

Prefiero ITableMetadataCache para IPowerPortalsProService.RetrieveTableMetadataAsync leer metadatos de la tabla. La caché evita llamadas de red redundantes y es utilizada internamente por todos los componentes de PowerPortalsPro.

ITableMetadataCache Interface

Métodos

Nombre
Parámetros
Tipo
Descripción
GetAsyncstring key
CancellationToken token
Task<TableMetadata>
Recupera un elemento de la caché mediante clave. Si el elemento no está almacenado en caché, se obtiene desde la fuente subyacente, se almacena en caché y se devuelve.
Nombre: GetAsync
Parámetros: string key
CancellationToken token
Tipo: Task<TableMetadata>
Descripción: Recupera un elemento de la caché mediante clave. Si el elemento no está almacenado en caché, se obtiene desde la fuente subyacente, se almacena en caché y se devuelve.