Class SqlServerProvider
- Namespace
- JJMasterData.Commons.Data.Entity.Providers
- Assembly
- JJMasterData.Commons.dll
public class SqlServerProvider : IEntityProvider
- Inheritance
-
SqlServerProvider
- Implements
- Inherited Members
Constructors
SqlServerProvider(IConnectionRepository, SqlServerScripts, IMemoryCache, IOptionsSnapshot<MasterDataCommonsOptions>)
public SqlServerProvider(IConnectionRepository connectionRepository, SqlServerScripts sqlServerScripts, IMemoryCache memoryCache, IOptionsSnapshot<MasterDataCommonsOptions> options)
Parameters
connectionRepository
IConnectionRepositorysqlServerScripts
SqlServerScriptsmemoryCache
IMemoryCacheoptions
IOptionsSnapshot<MasterDataCommonsOptions>
Properties
VariablePrefix
public string VariablePrefix { get; }
Property Value
Methods
ColumnExistsAsync(string, string, Guid?, CancellationToken)
public Task<bool> ColumnExistsAsync(string tableName, string columnName, Guid? connectionId = null, CancellationToken cancellationToken = default)
Parameters
tableName
stringcolumnName
stringconnectionId
Guid?cancellationToken
CancellationToken
Returns
DropStoredProcedureAsync(string, Guid?)
public Task DropStoredProcedureAsync(string procedureName, Guid? connectionId = null)
Parameters
Returns
GetAlterTableScript(Element, IEnumerable<ElementField>)
public string? GetAlterTableScript(Element element, IEnumerable<ElementField> fields)
Parameters
element
Elementfields
IEnumerable<ElementField>
Returns
GetCreateTableScript(Element, List<RelationshipReference>?)
public string GetCreateTableScript(Element element, List<RelationshipReference>? relationships = null)
Parameters
element
Elementrelationships
List<RelationshipReference>
Returns
GetDeleteCommand(Element, Dictionary<string, object>)
public DataAccessCommand GetDeleteCommand(Element element, Dictionary<string, object> filters)
Parameters
element
Elementfilters
Dictionary<string, object>
Returns
GetElementFromTableAsync(string, Guid?)
public Task<Element> GetElementFromTableAsync(string tableName, Guid? connectionId = null)
Parameters
Returns
GetElementFromTableAsync(string, string, Guid?)
public Task<Element> GetElementFromTableAsync(string schemaName, string tableName, Guid? connectionId)
Parameters
Returns
GetInsertCommand(Element, Dictionary<string, object?>)
public DataAccessCommand GetInsertCommand(Element element, Dictionary<string, object?> values)
Parameters
element
Elementvalues
Dictionary<string, object>
Returns
GetInsertOrReplaceCommand(Element, Dictionary<string, object?>)
public DataAccessCommand GetInsertOrReplaceCommand(Element element, Dictionary<string, object?> values)
Parameters
element
Elementvalues
Dictionary<string, object>
Returns
GetReadCommand(Element, EntityParameters, DataAccessParameter)
public DataAccessCommand GetReadCommand(Element element, EntityParameters parameters, DataAccessParameter totalOfRecordsParameter)
Parameters
element
Elementparameters
EntityParameterstotalOfRecordsParameter
DataAccessParameter
Returns
GetReadProcedureScript(Element)
public string GetReadProcedureScript(Element element)
Parameters
element
Element
Returns
GetStoredProcedureDefinitionAsync(string, Guid?)
public Task<string?> GetStoredProcedureDefinitionAsync(string procedureName, Guid? connectionId = null)
Parameters
Returns
GetStoredProcedureListAsync(Guid?)
public Task<List<string>> GetStoredProcedureListAsync(Guid? connectionId = null)
Parameters
connectionId
Guid?
Returns
GetUpdateCommand(Element, Dictionary<string, object?>)
public DataAccessCommand GetUpdateCommand(Element element, Dictionary<string, object?> values)
Parameters
element
Elementvalues
Dictionary<string, object>
Returns
GetWriteProcedureScript(Element)
public string GetWriteProcedureScript(Element element)
Parameters
element
Element
Returns
TableExists(string, Guid?)
Check if table exists in the database
public bool TableExists(string tableName, Guid? connectionId = null)
Parameters
Returns
TableExistsAsync(string, Guid?, CancellationToken)
Check if table exists in the database
public Task<bool> TableExistsAsync(string tableName, Guid? connectionId = null, CancellationToken cancellationToken = default)
Parameters
tableName
stringconnectionId
Guid?cancellationToken
CancellationToken
Returns
TableExistsAsync(string, string, Guid?, CancellationToken)
public Task<bool> TableExistsAsync(string schema, string tableName, Guid? connectionId = null, CancellationToken cancellationToken = default)
Parameters
schema
stringtableName
stringconnectionId
Guid?cancellationToken
CancellationToken