Class SqlServerDataProvider
  
  
  
    - Namespace
 - LinqToDB.DataProvider.SqlServer
 
  - Assembly
 - linq2db.dll
 
   
  
  
  
    public abstract class SqlServerDataProvider : DynamicDataProviderBase<SqlServerProviderAdapter>, IDataProvider
   
  
    - Inheritance
 
    - 
      
      
      
      
SqlServerDataProvider
     
  
  
    - Implements
 
    - 
      
    
 
  
  
    - Inherited Members
 
    - 
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
  
 
  
    - Extension Methods
 
    - 
  
  
  
  
  
  
  
  
  
  
  
  
  
 
  Constructors
  
  
  SqlServerDataProvider(string, SqlServerVersion)
  
  
  
  
  
    protected SqlServerDataProvider(string name, SqlServerVersion version)
   
  Parameters
  
    name string 
    
    version SqlServerVersion 
    
  
  
  
  SqlServerDataProvider(string, SqlServerVersion, SqlServerProvider)
  
  
  
  
  
    protected SqlServerDataProvider(string name, SqlServerVersion version, SqlServerProvider provider)
   
  Parameters
  
    name string 
    
    version SqlServerVersion 
    
    provider SqlServerProvider 
    
  
  Properties
  
  
  Provider
  
  
  
  
  
    public SqlServerProvider Provider { get; }
   
  Property Value
  
    - SqlServerProvider
 
    
  
  
  
  SupportedTableOptions
  
  
  
  
  
    public override TableOptions SupportedTableOptions { get; }
   
  Property Value
  
    - TableOptions
 
    
  
  
  
  Version
  
  
  
  
  
    public SqlServerVersion Version { get; }
   
  Property Value
  
    - SqlServerVersion
 
    
  
  Methods
  
  
  AddUdtType(Type, string)
  
  
  
  
  
    public void AddUdtType(Type type, string udtName)
   
  Parameters
  
    type Type 
    
    udtName string 
    
  
  
  
  AddUdtType(Type, string, object?, DataType)
  
  
  
  
  
    public void AddUdtType(Type type, string udtName, object? defaultValue, DataType dataType = DataType.Undefined)
   
  Parameters
  
    type Type 
    
    udtName string 
    
    defaultValue object 
    
    dataType DataType 
    
  
  
  
  AddUdtType<T>(string, T, DataType)
  
  
  
  
  
    public void AddUdtType<T>(string udtName, T defaultValue, DataType dataType = DataType.Undefined)
   
  Parameters
  
    udtName string 
    
    defaultValue T 
    
    dataType DataType 
    
  
  Type Parameters
  
    T 
    
  
  
  
  BulkCopyAsync<T>(DataOptions, ITable<T>, IAsyncEnumerable<T>, CancellationToken)
  
  
  
  
  
    public override Task<BulkCopyRowsCopied> BulkCopyAsync<T>(DataOptions options, ITable<T> table, IAsyncEnumerable<T> source, CancellationToken cancellationToken) where T : notnull
   
  Parameters
  
    options DataOptions 
    
    table ITable<T> 
    
    source IAsyncEnumerable<T> 
    
    cancellationToken CancellationToken 
    
  
  Returns
  
    - Task<BulkCopyRowsCopied>
 
    
  
  Type Parameters
  
    T 
    
  
  
  
  BulkCopyAsync<T>(DataOptions, ITable<T>, IEnumerable<T>, CancellationToken)
  
  
  
  
  
    public override Task<BulkCopyRowsCopied> BulkCopyAsync<T>(DataOptions options, ITable<T> table, IEnumerable<T> source, CancellationToken cancellationToken) where T : notnull
   
  Parameters
  
    options DataOptions 
    
    table ITable<T> 
    
    source IEnumerable<T> 
    
    cancellationToken CancellationToken 
    
  
  Returns
  
    - Task<BulkCopyRowsCopied>
 
    
  
  Type Parameters
  
    T 
    
  
  
  
  BulkCopy<T>(DataOptions, ITable<T>, IEnumerable<T>)
  
  
  
  
  
    public override BulkCopyRowsCopied BulkCopy<T>(DataOptions options, ITable<T> table, IEnumerable<T> source) where T : notnull
   
  Parameters
  
    options DataOptions 
    
    table ITable<T> 
    
    source IEnumerable<T> 
    
  
  Returns
  
    - BulkCopyRowsCopied
 
    
  
  Type Parameters
  
    T 
    
  
  
  
  CreateSqlBuilder(MappingSchema, DataOptions)
  
  
  
  
  
    public override ISqlBuilder CreateSqlBuilder(MappingSchema mappingSchema, DataOptions dataOptions)
   
  Parameters
  
    mappingSchema MappingSchema 
    
    dataOptions DataOptions 
    
  
  Returns
  
    - ISqlBuilder
 
    
  
  
  
  GetConnectionInfo(DataConnection, string)
  
  
  
  
  
    public override object? GetConnectionInfo(DataConnection dataConnection, string parameterName)
   
  Parameters
  
    dataConnection DataConnection 
    
    parameterName string 
    
  
  Returns
  
    - object
 
    
  
  
  
  GetSchemaProvider()
  
  
  
  
  
    public override ISchemaProvider GetSchemaProvider()
   
  Returns
  
    - ISchemaProvider
 
    
  
  
  
  GetSqlOptimizer(DataOptions)
  
  
  
  
  
    public override ISqlOptimizer GetSqlOptimizer(DataOptions dataOptions)
   
  Parameters
  
    dataOptions DataOptions 
    
  
  Returns
  
    - ISqlOptimizer
 
    
  
  
  
  SetParameter(DataConnection, DbParameter, string, DbDataType, object?)
  
  
  
  
  
    public override void SetParameter(DataConnection dataConnection, DbParameter parameter, string name, DbDataType dataType, object? value)
   
  Parameters
  
    dataConnection DataConnection 
    
    parameter DbParameter 
    
    name string 
    
    dataType DbDataType 
    
    value object 
    
  
  
  
  SetParameterType(DataConnection, DbParameter, DbDataType)
  
  
  
  
  
    protected override void SetParameterType(DataConnection dataConnection, DbParameter parameter, DbDataType dataType)
   
  Parameters
  
    dataConnection DataConnection 
    
    parameter DbParameter 
    
    dataType DbDataType