Class GristTable
A table within a Grist document. Provides methods to manipulate data.
Assembly: Grist4NET.dll
Syntax
public class GristTable : GristTableMetadata
Properties
Columns
Declaration
public IReadOnlyDictionary<string, GristColumn> Columns { get; }
Property Value
Document
Declaration
public GristDocument Document { get; }
Property Value
DocumentId
Declaration
public string DocumentId { get; }
Property Value
Methods
BindRecordsWithId<T>(params IGristRecordFilter[])
Declaration
public Task<IDictionary<ulong, T>> BindRecordsWithId<T>(params IGristRecordFilter[] filters) where T : new()
Parameters
Returns
Type Parameters
BindRecordsWithId<T>(Func<T>, ulong, params IGristRecordFilter[])
Declaration
public Task<IDictionary<ulong, T>> BindRecordsWithId<T>(Func<T> instantiator, ulong limit, params IGristRecordFilter[] filters)
Parameters
Returns
Type Parameters
BindRecordsWithId<T>(ulong, params IGristRecordFilter[])
Declaration
public Task<IDictionary<ulong, T>> BindRecordsWithId<T>(ulong limit, params IGristRecordFilter[] filters) where T : new()
Parameters
Returns
Type Parameters
BindRecords<T>(params IGristRecordFilter[])
Declaration
public Task<ICollection<T>> BindRecords<T>(params IGristRecordFilter[] filters) where T : new()
Parameters
Returns
Type Parameters
BindRecords<T>(Func<T>, ulong, params IGristRecordFilter[])
Declaration
public Task<ICollection<T>> BindRecords<T>(Func<T> instantiator, ulong limit, params IGristRecordFilter[] filters)
Parameters
Returns
Type Parameters
BindRecords<T>(ulong, params IGristRecordFilter[])
Declaration
public Task<ICollection<T>> BindRecords<T>(ulong limit, params IGristRecordFilter[] filters) where T : new()
Parameters
Returns
Type Parameters
CountRecords()
Counts the total number of records within a table without retrieving them using an SQL query
Declaration
public Task<ulong> CountRecords()
Returns
GetRecords(params IGristRecordFilter[])
Declaration
public Task<ICollection<IDictionary<string, object?>>> GetRecords(params IGristRecordFilter[] filters)
Parameters
Returns
GetRecords(ulong, params IGristRecordFilter[])
Declaration
public Task<ICollection<IDictionary<string, object?>>> GetRecords(ulong limit, params IGristRecordFilter[] filters)
Parameters
Returns
GetRecordsWithId(params IGristRecordFilter[])
Declaration
public Task<IDictionary<ulong, IDictionary<string, object?>>> GetRecordsWithId(params IGristRecordFilter[] filters)
Parameters
Returns
GetRecordsWithId(ulong, params IGristRecordFilter[])
Declaration
public Task<IDictionary<ulong, IDictionary<string, object?>>> GetRecordsWithId(ulong limit, params IGristRecordFilter[] filters)
Parameters
Returns
Refresh()
Retrieves the table's current structure from Grist and syncs it with this instance
Declaration
Returns