Class AggregateImportSource
Combines multiple import sources into a single source for unified data import operations.
public sealed class AggregateImportSource : IImportSource
- Inheritance
-
AggregateImportSource
- Implements
- Inherited Members
Constructors
AggregateImportSource(IEnumerable<IImportSource>)
public AggregateImportSource(IEnumerable<IImportSource> sources)
Parameters
sourcesIEnumerable<IImportSource>
AggregateImportSource(params IImportSource[])
public AggregateImportSource(params IImportSource[] sources)
Parameters
sourcesIImportSource[]
Properties
NameComparer
How table and column names produced by the import source should be compared
public IEqualityComparer<string> NameComparer { get; }
Property Value
Methods
CountEntityRows(string)
get a number greater than or equal to the number of rows present for a given table
public int CountEntityRows(string table)
Parameters
tablestring
Returns
GetEntityColumns(string)
get the list of columns now present for a given table, as distinct from what was present at schema creation time
public IReadOnlyList<string> GetEntityColumns(string table)
Parameters
tablestring
Returns
GetEntityRows(string)
enumerate the indexed row data for a given table
public IEnumerable<IReadOnlyList<object?>> GetEntityRows(string table)
Parameters
tablestring
Returns
PopulateStructure(Structure, IProgress<Status>?)
describe everything about the import source
public void PopulateStructure(Structure structure, IProgress<Status>? progress)