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 = false, 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.
DisposeConnectionboolGets DbConnection ownership status for DataConnection instance. If
true, DataConnection will dispose provided connection on own dispose.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
DisposeConnection
Gets DbConnection ownership status for DataConnection instance.
If true, DataConnection will dispose provided connection on own dispose.
public bool DisposeConnection { get; init; }
Property Value
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
ConfigurationStringstringConnectionStringstringDataProviderIDataProviderProviderNamestringMappingSchemaMappingSchemaDbConnectionDbConnectionDbTransactionDbTransactionDisposeConnectionboolConnectionFactoryFunc<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
<Clone>$()
public ConnectionOptions <Clone>$()
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