Table of Contents

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>, 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