Interface IEntityProvider
- Namespace
- JJMasterData.Commons.Data.Entity.Providers
- Assembly
- JJMasterData.Commons.dll
Provides functionality to work with entity metadata and manage the database schema associated with an entity. The interface defines methods for generating scripts for table creation, updates, and stored procedures, as well as commands for data manipulation.
public interface IEntityProvider
Properties
VariablePrefix
string VariablePrefix { get; }
Property Value
Methods
ColumnExistsAsync(string, string, Guid?, CancellationToken)
Task<bool> ColumnExistsAsync(string tableName, string columnName, Guid? connectionId = null, CancellationToken cancellationToken = default)
Parameters
tableName
stringcolumnName
stringconnectionId
Guid?cancellationToken
CancellationToken
Returns
DropStoredProcedureAsync(string, Guid?)
Task DropStoredProcedureAsync(string procedureName, Guid? connectionId = null)
Parameters
Returns
GetAlterTableScript(Element, IEnumerable<ElementField>)
string? GetAlterTableScript(Element element, IEnumerable<ElementField> addedFields)
Parameters
element
ElementaddedFields
IEnumerable<ElementField>
Returns
GetCreateTableScript(Element, List<RelationshipReference>?)
string GetCreateTableScript(Element element, List<RelationshipReference>? relationships = null)
Parameters
element
Elementrelationships
List<RelationshipReference>
Returns
GetDeleteCommand(Element, Dictionary<string, object>)
DataAccessCommand GetDeleteCommand(Element element, Dictionary<string, object> primaryKeys)
Parameters
element
ElementprimaryKeys
Dictionary<string, object>
Returns
GetElementFromTableAsync(string, Guid?)
Task<Element> GetElementFromTableAsync(string tableName, Guid? connectionId = null)
Parameters
Returns
GetElementFromTableAsync(string, string, Guid?)
Task<Element> GetElementFromTableAsync(string schemaName, string tableName, Guid? connectionId)
Parameters
Returns
GetInsertCommand(Element, Dictionary<string, object?>)
DataAccessCommand GetInsertCommand(Element element, Dictionary<string, object?> values)
Parameters
element
Elementvalues
Dictionary<string, object>
Returns
GetInsertOrReplaceCommand(Element, Dictionary<string, object?>)
DataAccessCommand GetInsertOrReplaceCommand(Element element, Dictionary<string, object?> values)
Parameters
element
Elementvalues
Dictionary<string, object>
Returns
GetReadCommand(Element, EntityParameters, DataAccessParameter)
DataAccessCommand GetReadCommand(Element element, EntityParameters parameters, DataAccessParameter totalOfRecordsParameter)
Parameters
element
Elementparameters
EntityParameterstotalOfRecordsParameter
DataAccessParameter
Returns
GetReadProcedureScript(Element)
string? GetReadProcedureScript(Element element)
Parameters
element
Element
Returns
GetStoredProcedureDefinitionAsync(string, Guid?)
Task<string?> GetStoredProcedureDefinitionAsync(string procedureName, Guid? connectionId = null)
Parameters
Returns
GetStoredProcedureListAsync(Guid?)
Task<List<string>> GetStoredProcedureListAsync(Guid? connectionId = null)
Parameters
connectionId
Guid?
Returns
GetUpdateCommand(Element, Dictionary<string, object?>)
DataAccessCommand GetUpdateCommand(Element element, Dictionary<string, object?> values)
Parameters
element
Elementvalues
Dictionary<string, object>
Returns
GetWriteProcedureScript(Element)
string? GetWriteProcedureScript(Element element)
Parameters
element
Element
Returns
TableExists(string, Guid?)
bool TableExists(string tableName, Guid? connectionId = null)
Parameters
Returns
TableExistsAsync(string, Guid?, CancellationToken)
Task<bool> TableExistsAsync(string tableName, Guid? connectionId = null, CancellationToken cancellationToken = default)
Parameters
tableName
stringconnectionId
Guid?cancellationToken
CancellationToken
Returns
TableExistsAsync(string, string, Guid?, CancellationToken)
Task<bool> TableExistsAsync(string schema, string tableName, Guid? connectionId = null, CancellationToken cancellationToken = default)
Parameters
schema
stringtableName
stringconnectionId
Guid?cancellationToken
CancellationToken