Table of Contents

Class ConnectionOptions

Namespace
LinqToDB.Data
Assembly
linq2db.dll
public sealed record ConnectionOptions : IOptionSet, IConfigurationID, IEquatable<ConnectionOptions>
Inheritance
ConnectionOptions
Implements
Inherited Members
Extension Methods

Constructors

ConnectionOptions()

public ConnectionOptions()

ConnectionOptions(string?, string?, IDataProvider?, string?, MappingSchema?, DbConnection?, DbTransaction?, bool?, Func<DataOptions, DbConnection>?, Func<ConnectionOptions, IDataProvider>?, ConnectionOptionsConnectionInterceptor?, Action<MappingSchema, IEntityChangeDescriptor>?)

public ConnectionOptions(string? ConfigurationString = null, string? ConnectionString = null, IDataProvider? DataProvider = null, string? ProviderName = null, MappingSchema? MappingSchema = null, DbConnection? DbConnection = null, DbTransaction? DbTransaction = null, bool? DisposeConnection = null, Func<DataOptions, DbConnection>? ConnectionFactory = null, Func<ConnectionOptions, IDataProvider>? DataProviderFactory = null, ConnectionOptionsConnectionInterceptor? ConnectionInterceptor = null, Action<MappingSchema, IEntityChangeDescriptor>? OnEntityDescriptorCreated = null)

Parameters

ConfigurationString string

Gets configuration string name to use with DataConnection instance.

ConnectionString string

The connection string, or null if a DbConnection was used instead of a connection string.

DataProvider IDataProvider

Gets optional IDataProvider implementation to use with connection.

ProviderName string

Gets optional provider name to use with DataConnection instance.

MappingSchema MappingSchema

Gets optional MappingSchema instance to use with DataConnection instance.

DbConnection DbConnection

Gets optional DbConnection instance to use with DataConnection instance.

DbTransaction DbTransaction

Gets optional DbTransaction instance to use with DataConnection instance.

DisposeConnection bool?

Gets DbConnection ownership status for DataConnection instance. If true, DataConnection will dispose provided/created connection on own dispose. If null, DataConnection will dispose connection on own dispose only if it created by DataConnection instance.

ConnectionFactory Func<DataOptions, DbConnection>

Gets connection factory to use with DataConnection instance. Accepts current context DataOptions settings.

DataProviderFactory Func<ConnectionOptions, IDataProvider>

Gets IDataProvider factory to use with DataConnection instance.

ConnectionInterceptor ConnectionOptionsConnectionInterceptor

Connection interceptor to support connection configuration before or right after connection opened.

OnEntityDescriptorCreated Action<MappingSchema, IEntityChangeDescriptor>

Action, called on entity descriptor creation. Allows descriptor modification. When not specified, application-wide callback EntityDescriptorCreatedCallback called.

Properties

ConfigurationString

Gets configuration string name to use with DataConnection instance.

public string? ConfigurationString { get; init; }

Property Value

string

ConnectionFactory

Gets connection factory to use with DataConnection instance. Accepts current context DataOptions settings.

public Func<DataOptions, DbConnection>? ConnectionFactory { get; init; }

Property Value

Func<DataOptions, DbConnection>

ConnectionInterceptor

Connection interceptor to support connection configuration before or right after connection opened.

public ConnectionOptionsConnectionInterceptor? ConnectionInterceptor { get; init; }

Property Value

ConnectionOptionsConnectionInterceptor

ConnectionString

The connection string, or null if a DbConnection was used instead of a connection string.

public string? ConnectionString { get; init; }

Property Value

string

DataProvider

Gets optional IDataProvider implementation to use with connection.

public IDataProvider? DataProvider { get; init; }

Property Value

IDataProvider

DataProviderFactory

Gets IDataProvider factory to use with DataConnection instance.

public Func<ConnectionOptions, IDataProvider>? DataProviderFactory { get; init; }

Property Value

Func<ConnectionOptions, IDataProvider>

DbConnection

Gets optional DbConnection instance to use with DataConnection instance.

public DbConnection? DbConnection { get; init; }

Property Value

DbConnection

DbTransaction

Gets optional DbTransaction instance to use with DataConnection instance.

public DbTransaction? DbTransaction { get; init; }

Property Value

DbTransaction

Default

Gets default ConnectionOptions instance.

public static ConnectionOptions Default { get; set; }

Property Value

ConnectionOptions

DisposeConnection

Gets DbConnection ownership status for DataConnection instance. If true, DataConnection will dispose provided/created connection on own dispose. If null, DataConnection will dispose connection on own dispose only if it created by DataConnection instance.

public bool? DisposeConnection { get; init; }

Property Value

bool?

MappingSchema

Gets optional MappingSchema instance to use with DataConnection instance.

public MappingSchema? MappingSchema { get; init; }

Property Value

MappingSchema

OnEntityDescriptorCreated

Action, called on entity descriptor creation. Allows descriptor modification. When not specified, application-wide callback EntityDescriptorCreatedCallback called.

public Action<MappingSchema, IEntityChangeDescriptor>? OnEntityDescriptorCreated { get; init; }

Property Value

Action<MappingSchema, IEntityChangeDescriptor>

ProviderName

Gets optional provider name to use with DataConnection instance.

public string? ProviderName { get; init; }

Property Value

string

Methods

Deconstruct(out string?, out string?, out IDataProvider?, out string?, out MappingSchema?, out DbConnection?, out DbTransaction?, out bool?, out Func<DataOptions, DbConnection>?, out Func<ConnectionOptions, IDataProvider>?, out ConnectionOptionsConnectionInterceptor?, out Action<MappingSchema, IEntityChangeDescriptor>?)

public void Deconstruct(out string? ConfigurationString, out string? ConnectionString, out IDataProvider? DataProvider, out string? ProviderName, out MappingSchema? MappingSchema, out DbConnection? DbConnection, out DbTransaction? DbTransaction, out bool? DisposeConnection, out Func<DataOptions, DbConnection>? ConnectionFactory, out Func<ConnectionOptions, IDataProvider>? DataProviderFactory, out ConnectionOptionsConnectionInterceptor? ConnectionInterceptor, out Action<MappingSchema, IEntityChangeDescriptor>? OnEntityDescriptorCreated)

Parameters

ConfigurationString string
ConnectionString string
DataProvider IDataProvider
ProviderName string
MappingSchema MappingSchema
DbConnection DbConnection
DbTransaction DbTransaction
DisposeConnection bool?
ConnectionFactory Func<DataOptions, DbConnection>
DataProviderFactory Func<ConnectionOptions, IDataProvider>
ConnectionInterceptor ConnectionOptionsConnectionInterceptor
OnEntityDescriptorCreated Action<MappingSchema, IEntityChangeDescriptor>

Equals(ConnectionOptions?)

public bool Equals(ConnectionOptions? other)

Parameters

other ConnectionOptions

Returns

bool

Equals(object?)

public override bool Equals(object? obj)

Parameters

obj object

Returns

bool

GetHashCode()

public override int GetHashCode()

Returns

int

ToString()

public override string ToString()

Returns

string

Operators

operator ==(ConnectionOptions?, ConnectionOptions?)

public static bool operator ==(ConnectionOptions? left, ConnectionOptions? right)

Parameters

left ConnectionOptions
right ConnectionOptions

Returns

bool

operator !=(ConnectionOptions?, ConnectionOptions?)

public static bool operator !=(ConnectionOptions? left, ConnectionOptions? right)

Parameters

left ConnectionOptions
right ConnectionOptions

Returns

bool