Class ConnectionOptions
public sealed record ConnectionOptions : IOptionSet, IConfigurationID, IEquatable<ConnectionOptions>
- Inheritance
-
ConnectionOptions
- Implements
- 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
Equals(ConnectionOptions?)
Indicates whether the current object is equal to another object of the same type.
public bool Equals(ConnectionOptions? other)
Parameters
otherConnectionOptionsAn object to compare with this object.
Returns
- bool
true if the current object is equal to the
otherparameter; otherwise, false.
GetHashCode()
Serves as a hash function for a particular type.
public override int GetHashCode()