Skip to main content

IMetadataQueryExecutor

  • Namespace: PPDS.Dataverse.Metadata
  • Assembly: PPDS.Dataverse
  • Kind: Interface

Summary

Executes metadata queries against Dataverse, returning results as QueryRow format. Maps virtual metadata tables to appropriate Dataverse metadata API calls.

Members

Methods

GetAvailableColumns

IReadOnlyList<string> GetAvailableColumns(string tableName)

Gets the available columns for a metadata virtual table.

IsMetadataTable

bool IsMetadataTable(string schemaQualifiedName)

Returns true if the table name is a known metadata virtual table.

QueryMetadataAsync

Task<IReadOnlyList<IReadOnlyDictionary<string, QueryValue>>> QueryMetadataAsync(string tableName, IReadOnlyList<string> requestedColumns, CancellationToken cancellationToken)

Queries metadata for a virtual table.

  • Param tableName: The metadata table name (entity, attribute, relationship_1_n, etc.).

  • Param requestedColumns: Columns to return (null = all).

  • Param cancellationToken: Cancellation token.

  • Returns: The metadata rows.