Class ConnectionOptions
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
ConfigurationStringstringGets configuration string name to use with DataConnection instance.
ConnectionStringstringThe connection string, or
nullif a DbConnection was used instead of a connection string.DataProviderIDataProviderGets optional IDataProvider implementation to use with connection.
ProviderNamestringGets optional provider name to use with DataConnection instance.
MappingSchemaMappingSchemaGets optional MappingSchema instance to use with DataConnection instance.
DbConnectionDbConnectionGets optional DbConnection instance to use with DataConnection instance.
DbTransactionDbTransactionGets optional DbTransaction instance to use with DataConnection instance.
DisposeConnectionbool?Gets DbConnection ownership status for DataConnection instance. If
true, DataConnection will dispose provided/created connection on own dispose. Ifnull, DataConnection will dispose connection on own dispose only if it created by DataConnection instance.ConnectionFactoryFunc<DataOptions, DbConnection>Gets connection factory to use with DataConnection instance. Accepts current context DataOptions settings.
DataProviderFactoryFunc<ConnectionOptions, IDataProvider>Gets IDataProvider factory to use with DataConnection instance.
ConnectionInterceptorConnectionOptionsConnectionInterceptorConnection interceptor to support connection configuration before or right after connection opened.
OnEntityDescriptorCreatedAction<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
ConnectionFactory
Gets connection factory to use with DataConnection instance. Accepts current context DataOptions settings.
public Func<DataOptions, DbConnection>? ConnectionFactory { get; init; }
Property Value
ConnectionInterceptor
Connection interceptor to support connection configuration before or right after connection opened.
public ConnectionOptionsConnectionInterceptor? ConnectionInterceptor { get; init; }
Property Value
ConnectionString
The connection string, or null if a DbConnection was used instead of a connection string.
public string? ConnectionString { get; init; }
Property Value
DataProvider
Gets optional IDataProvider implementation to use with connection.
public IDataProvider? DataProvider { get; init; }
Property Value
DataProviderFactory
Gets IDataProvider factory to use with DataConnection instance.
public Func<ConnectionOptions, IDataProvider>? DataProviderFactory { get; init; }
Property Value
DbConnection
Gets optional DbConnection instance to use with DataConnection instance.
public DbConnection? DbConnection { get; init; }
Property Value
DbTransaction
Gets optional DbTransaction instance to use with DataConnection instance.
public DbTransaction? DbTransaction { get; init; }
Property Value
Default
Gets default ConnectionOptions instance.
public static ConnectionOptions Default { get; set; }
Property Value
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
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
ProviderName
Gets optional provider name to use with DataConnection instance.
public string? ProviderName { get; init; }
Property Value
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
ConfigurationStringstringConnectionStringstringDataProviderIDataProviderProviderNamestringMappingSchemaMappingSchemaDbConnectionDbConnectionDbTransactionDbTransactionDisposeConnectionbool?ConnectionFactoryFunc<DataOptions, DbConnection>DataProviderFactoryFunc<ConnectionOptions, IDataProvider>ConnectionInterceptorConnectionOptionsConnectionInterceptorOnEntityDescriptorCreatedAction<MappingSchema, IEntityChangeDescriptor>
Equals(ConnectionOptions?)
public bool Equals(ConnectionOptions? other)
Parameters
otherConnectionOptions
Returns
Equals(object?)
public override bool Equals(object? obj)
Parameters
objobject
Returns
GetHashCode()
public override int GetHashCode()
Returns
ToString()
public override string ToString()
Returns
Operators
operator ==(ConnectionOptions?, ConnectionOptions?)
public static bool operator ==(ConnectionOptions? left, ConnectionOptions? right)
Parameters
leftConnectionOptionsrightConnectionOptions
Returns
operator !=(ConnectionOptions?, ConnectionOptions?)
public static bool operator !=(ConnectionOptions? left, ConnectionOptions? right)
Parameters
leftConnectionOptionsrightConnectionOptions