layout: default title: JoinTableDataSource parent: Core Classes —
dymaptic.GeoBlazor.Core
dymaptic.GeoBlazor.Core.Components.Layers
JoinTableDataSource Class
The result of an on-the-fly join operation at runtime. Nested joins are supported. To use nested joins, set either leftTableSource or rightTableSource to join-table.
ArcGIS Maps SDK for JavaScript
public class JoinTableDataSource : dymaptic.GeoBlazor.Core.Components.Layers.DynamicDataSource
Inheritance System.Object 🡒 Microsoft.AspNetCore.Components.ComponentBase 🡒 MapComponent 🡒 DynamicDataSource 🡒 JoinTableDataSource
Constructors
JoinTableDataSource() Constructor
Parameterless constructor for use as a Razor component.
public JoinTableDataSource();
JoinTableDataSource(string, string, DynamicJoinType, DynamicLayer, DynamicLayer) Constructor
Creates a new JoinTableDataSource in code with parameters.
public JoinTableDataSource(string leftTableKey, string rightTableKey, dymaptic.GeoBlazor.Core.Components.Layers.DynamicJoinType joinType, dymaptic.GeoBlazor.Core.Components.Layers.DynamicLayer leftTableSource, dymaptic.GeoBlazor.Core.Components.Layers.DynamicLayer rightTableSource);
Parameters
leftTableKey
System.String
The field name used for joining or matching records in the left table to records in the right table.
rightTableKey
System.String
The field name used for joining or matching records in the right table to records in the left table.
joinType
DynamicJoinType
The type of join that will be performed.
leftTableSource
DynamicLayer
The left table for joining to the right table source. This can either be a dynamic map layer or a dynamic data layer. The dynamic data layer may contain another join data source used for nested joining.
rightTableSource
DynamicLayer
The right table for joining to the left table source. This can either be a dynamic map layer or a dynamic data layer. The dynamic data layer may contain another join data source used for nested joining.
Properties
JoinTableDataSource.JoinType Property
The type of join that will be performed.
public System.Nullable<dymaptic.GeoBlazor.Core.Components.Layers.DynamicJoinType> JoinType { get; set; }
Property Value
System.Nullable<DynamicJoinType>
JoinTableDataSource.LeftTableKey Property
The field name used for joining or matching records in the left table to records in the right table.
public string? LeftTableKey { get; set; }
Property Value
JoinTableDataSource.LeftTableSource Property
The left table for joining to the right table source. This can either be a dynamic map layer or a dynamic data layer. The dynamic data layer may contain another join data source used for nested joining.
public dymaptic.GeoBlazor.Core.Components.Layers.DynamicLayer? LeftTableSource { get; set; }
Property Value
JoinTableDataSource.RightTableKey Property
The field name used for joining or matching records in the right table to records in the left table.
public string? RightTableKey { get; set; }
Property Value
JoinTableDataSource.RightTableSource Property
The right table for joining to the left table source. This can either be a dynamic map layer or a dynamic data layer. The dynamic data layer may contain another join data source used for nested joining.
public dymaptic.GeoBlazor.Core.Components.Layers.DynamicLayer? RightTableSource { get; set; }
Property Value
JoinTableDataSource.Type Property
The name of the data source type.
public override string Type { get; }
Property Value
Methods
JoinTableDataSource.RegisterChildComponent(MapComponent) Method
Called from dymaptic.GeoBlazor.Core.Components.MapComponent.OnInitializedAsync to “Register” the current component with it’s parent.
public override System.Threading.Tasks.Task RegisterChildComponent(dymaptic.GeoBlazor.Core.Components.MapComponent child);
Parameters
child
MapComponent
The calling, child component to register
Returns
Exceptions
InvalidChildElementException
Throws if the current child is not a valid sub-component to the parent.
Remarks
This method is an implementation detail and should not be called directly by consumers. In future versions, this may be changed to an internal method. If you see no other way to register a child component, please open an issue on GitHub.
JoinTableDataSource.UnregisterChildComponent(MapComponent) Method
Undoes the “Registration” of a child with its parent.
public override System.Threading.Tasks.Task UnregisterChildComponent(dymaptic.GeoBlazor.Core.Components.MapComponent child);
Parameters
child
MapComponent
The child to unregister
Returns
Remarks
This method is an implementation detail and should not be called directly by consumers. In future versions, this may be changed to an internal method.