Table of Contents

Class SqlServerProviderDetector

Namespace
LinqToDB.Internal.DataProvider.SqlServer
Assembly
linq2db.dll
public class SqlServerProviderDetector : ProviderDetectorBase<SqlServerProvider, SqlServerVersion>
Inheritance
SqlServerProviderDetector
Inherited Members
Extension Methods

Constructors

SqlServerProviderDetector()

public SqlServerProviderDetector()

Methods

CreateConnection(SqlServerProvider, string)

protected override DbConnection CreateConnection(SqlServerProvider provider, string connectionString)

Parameters

provider SqlServerProvider
connectionString string

Returns

DbConnection

DetectProvider(ConnectionOptions)

public override IDataProvider? DetectProvider(ConnectionOptions options)

Parameters

options ConnectionOptions

Returns

IDataProvider

DetectProvider(ConnectionOptions, SqlServerProvider)

protected override SqlServerProvider DetectProvider(ConnectionOptions options, SqlServerProvider provider)

Parameters

options ConnectionOptions
provider SqlServerProvider

Returns

SqlServerProvider

DetectServerVersion(DbConnection, DbTransaction?)

protected override SqlServerVersion? DetectServerVersion(DbConnection connection, DbTransaction? transaction)

Parameters

connection DbConnection
transaction DbTransaction

Returns

SqlServerVersion?

GetDataProvider(ConnectionOptions, SqlServerProvider, SqlServerVersion)

public override IDataProvider GetDataProvider(ConnectionOptions options, SqlServerProvider provider, SqlServerVersion version)

Parameters

options ConnectionOptions
provider SqlServerProvider
version SqlServerVersion

Returns

IDataProvider

ResolveSqlTypes(Assembly)

Registers spatial types assembly (Microsoft.SqlServer.Types). Also check https://linq2db.github.io/articles/FAQ.html#how-can-i-use-sql-server-spatial-types for additional required configuration steps.

public static void ResolveSqlTypes(Assembly assembly)

Parameters

assembly Assembly

ResolveSqlTypes(string)

Tries to load and register spatial types using provided path to types assembly (Microsoft.SqlServer.Types). Also check https://linq2db.github.io/articles/FAQ.html#how-can-i-use-sql-server-spatial-types for additional required configuration steps.

public static void ResolveSqlTypes(string path)

Parameters

path string