API Diff between 5.0.0-rc.2 and 4.4.0
723 Additions
242 Removals
LinqToDB
-
public class DataContext : IDataContext, IConfigurationID, IDisposable, IAsyncDisposable, IInterceptable<ICommandInterceptor>, IInterceptable, IInterceptable<IConnectionInterceptor>, IInterceptable<IDataContextInterceptor>, IInterceptable<IEntityServiceInterceptor>, IInterceptable<IUnwrapDataObjectInterceptor>
-
public sealed class DataContextOptions : IOptionSet, IConfigurationID, IApplicable<DataConnection>, IApplicable<DataContext>, IEquatable<DataContextOptions>
-
public static class DataExtensions
- public static TempTable<T> CreateTempTable<T>(this IDataContext db, IEnumerable<T> items, Action<EntityMappingBuilder<T>> setTable, BulkCopyOptions options = null, string tableName = null, string databaseName = null, string schemaName = null, string serverName = null, TableOptions tableOptions = 8)
- public static TempTable<T> CreateTempTable<T>(this IDataContext db, string tableName, IEnumerable<T> items, Action<EntityMappingBuilder<T>> setTable, BulkCopyOptions options = null, string databaseName = null, string schemaName = null, string serverName = null, TableOptions tableOptions = 8)
- public static Task<TempTable<T>> CreateTempTableAsync<T>(this IDataContext db, IEnumerable<T> items, Action<EntityMappingBuilder<T>> setTable, BulkCopyOptions options = null, string tableName = null, string databaseName = null, string schemaName = null, string serverName = null, TableOptions tableOptions = 8, CancellationToken cancellationToken = default)
- public static Task<TempTable<T>> CreateTempTableAsync<T>(this IDataContext db, string tableName, IEnumerable<T> items, Action<EntityMappingBuilder<T>> setTable, BulkCopyOptions options = null, string databaseName = null, string schemaName = null, string serverName = null, TableOptions tableOptions = 8, CancellationToken cancellationToken = default)
-
public sealed class DataOptions : OptionsContainer<DataOptions>, IConfigurationID, IEquatable<DataOptions>, ICloneable
-
public class DataOptions<T> where T : IDataContext
-
public static class DataOptionsExtensions
- public static DataOptions RemoveInterceptor(this DataOptions options, IInterceptor interceptor)
- public static DataOptions UseAccess(this DataOptions options, string connectionString, Func<AccessOptions, AccessOptions> optionSetter = null)
- public static DataOptions UseAccessOdbc(this DataOptions options, Func<AccessOptions, AccessOptions> optionSetter = null)
- public static DataOptions UseAccessOdbc(this DataOptions options, string connectionString, Func<AccessOptions, AccessOptions> optionSetter = null)
- public static DataOptions UseAccessOleDb(this DataOptions options, Func<AccessOptions, AccessOptions> optionSetter = null)
- public static DataOptions UseAccessOleDb(this DataOptions options, string connectionString, Func<AccessOptions, AccessOptions> optionSetter = null)
- public static DataOptions UseAfterConnectionOpened(this DataOptions options, Action<DbConnection> afterConnectionOpened, Func<DbConnection, CancellationToken, Task> afterConnectionOpenedAsync = null)
- public static DataOptions UseAse(this DataOptions options, Func<SybaseOptions, SybaseOptions> optionSetter = null)
- public static DataOptions UseAse(this DataOptions options, string connectionString, Func<SybaseOptions, SybaseOptions> optionSetter = null)
- public static DataOptions UseBeforeConnectionOpened(this DataOptions options, Action<DbConnection> afterConnectionOpening, Func<DbConnection, CancellationToken, Task> afterConnectionOpeningAsync = null)
- public static DataOptions UseBulkCopyCheckConstraints(this DataOptions options, bool? checkConstraints)
- public static DataOptions UseBulkCopyDatabaseName(this DataOptions options, string databaseName)
- public static DataOptions UseBulkCopyFireTriggers(this DataOptions options, bool? fireTriggers)
- public static DataOptions UseBulkCopyKeepIdentity(this DataOptions options, bool? keepIdentity)
- public static DataOptions UseBulkCopyKeepNulls(this DataOptions options, bool? keepNulls)
- public static DataOptions UseBulkCopyMaxBatchSize(this DataOptions options, int? maxBatchSize)
- public static DataOptions UseBulkCopyMaxDegreeOfParallelism(this DataOptions options, int? maxDegreeOfParallelism)
- public static DataOptions UseBulkCopyMaxParametersForBatch(this DataOptions options, int? maxParametersForBatch)
- public static DataOptions UseBulkCopyNotifyAfter(this DataOptions options, int notifyAfter)
- public static DataOptions UseBulkCopyRowsCopiedCallback(this DataOptions options, Action<BulkCopyRowsCopied> rowsCopiedCallback)
- public static DataOptions UseBulkCopySchemaName(this DataOptions options, string schemaName)
- public static DataOptions UseBulkCopyServerName(this DataOptions options, string serverName)
- public static DataOptions UseBulkCopyTableLock(this DataOptions options, bool? tableLock)
- public static DataOptions UseBulkCopyTableName(this DataOptions options, string tableName)
- public static DataOptions UseBulkCopyTableOptions(this DataOptions options, TableOptions tableOptions)
- public static DataOptions UseBulkCopyTimeout(this DataOptions options, int? bulkCopyTimeout)
- public static DataOptions UseBulkCopyType(this DataOptions options, BulkCopyType bulkCopyType)
- public static DataOptions UseBulkCopyUseInternalTransaction(this DataOptions options, bool? useInternalTransaction)
- public static DataOptions UseBulkCopyUseParameters(this DataOptions options, bool useParameters)
- public static DataOptions UseBulkCopyWithoutSession(this DataOptions options, bool withoutSession)
- public static DataOptions UseCacheSlidingExpiration(this DataOptions options, TimeSpan? cacheSlidingExpiration)
- public static DataOptions UseClickHouse(this DataOptions options, ClickHouseProvider provider, Func<ClickHouseOptions, ClickHouseOptions> optionSetter = null)
- public static DataOptions UseClickHouse(this DataOptions options, ClickHouseProvider provider, string connectionString, Func<ClickHouseOptions, ClickHouseOptions> optionSetter = null)
- public static DataOptions UseCoefficient(this DataOptions options, TimeSpan coefficient)
- public static DataOptions UseCompareNullsAsValues(this DataOptions options, bool compareNullsAsValues)
- public static DataOptions UseConfiguration(this DataOptions options, string configurationString)
- public static DataOptions UseConfiguration(this DataOptions options, string configurationString, MappingSchema mappingSchema)
- public static DataOptions UseConfigurationString(this DataOptions options, string configurationString)
- public static DataOptions UseConfigurationString(this DataOptions options, string configurationString, MappingSchema mappingSchema)
- public static DataOptions UseConnection(this DataOptions options, DbConnection connection)
- public static DataOptions UseConnection(this DataOptions options, IDataProvider dataProvider, DbConnection connection)
- public static DataOptions UseConnection(this DataOptions options, IDataProvider dataProvider, DbConnection connection, bool disposeConnection)
- public static DataOptions UseConnectionFactory(this DataOptions options, Func<DataOptions, DbConnection> connectionFactory)
- public static DataOptions UseConnectionFactory(this DataOptions options, IDataProvider dataProvider, Func<DataOptions, DbConnection> connectionFactory)
- public static DataOptions UseConnectionString(this DataOptions options, string providerName, string connectionString)
- public static DataOptions UseConnectionString(this DataOptions options, IDataProvider dataProvider, string connectionString)
- public static DataOptions UseConnectionString(this DataOptions options, string connectionString)
- public static DataOptions UseDataProvider(this DataOptions options, IDataProvider dataProvider)
- public static DataOptions UseDataProviderFactory(this DataOptions options, Func<ConnectionOptions, IDataProvider> dataProviderFactory)
- public static DataOptions UseDB2(this DataOptions options, string connectionString, Func<DB2Options, DB2Options> optionSetter = null)
- public static DataOptions UseDB2(this DataOptions options, DB2Version version, Func<DB2Options, DB2Options> optionSetter = null)
- public static DataOptions UseDB2(this DataOptions options, string connectionString, DB2Version version, Func<DB2Options, DB2Options> optionSetter = null)
- public static DataOptions UseDefaultRetryPolicyFactory(this DataOptions options)
- public static DataOptions UseDisableQueryCache(this DataOptions options, bool disableQueryCache)
- public static DataOptions UseDoNotClearOrderBys(this DataOptions options, bool doNotClearOrderBys)
- public static DataOptions UseEnableContextSchemaEdit(this DataOptions options, bool enableContextSchemaEdit)
- public static DataOptions UseExponentialBase(this DataOptions options, double exponentialBase)
- public static DataOptions UseFactory(this DataOptions options, Func<DataConnection, IRetryPolicy> factory)
- public static DataOptions UseFirebird(this DataOptions options, Func<FirebirdOptions, FirebirdOptions> optionSetter = null)
- public static DataOptions UseFirebird(this DataOptions options, string connectionString, Func<FirebirdOptions, FirebirdOptions> optionSetter = null)
- public static DataOptions UseGenerateExpressionTest(this DataOptions options, bool generateExpressionTest)
- public static DataOptions UseGuardGrouping(this DataOptions options, bool guardGrouping)
- public static DataOptions UseIgnoreEmptyUpdate(DataOptions options, bool ignoreEmptyUpdate)
- public static DataOptions UseInformix(this DataOptions options, Func<InformixOptions, InformixOptions> optionSetter = null)
- public static DataOptions UseInformix(this DataOptions options, string connectionString, Func<InformixOptions, InformixOptions> optionSetter = null)
- public static DataOptions UseInterceptor(this DataOptions options, IInterceptor interceptor)
- public static DataOptions UseInterceptors(this DataOptions options, IEnumerable<IInterceptor> interceptors)
- public static DataOptions UseInterceptors(this DataOptions options, IInterceptor[] interceptors)
- public static DataOptions UseKeepDistinctOrdered(this DataOptions options, bool keepDistinctOrdered)
- public static DataOptions UseMappingSchema(this DataOptions options, MappingSchema mappingSchema)
- public static DataOptions UseMaxDelay(this DataOptions options, TimeSpan defaultMaxDelay)
- public static DataOptions UseMaxRetryCount(this DataOptions options, int maxRetryCount)
- public static DataOptions UseMySql(this DataOptions options, Func<MySqlOptions, MySqlOptions> optionSetter = null)
- public static DataOptions UseMySql(this DataOptions options, string connectionString, Func<MySqlOptions, MySqlOptions> optionSetter = null)
- public static DataOptions UseMySqlConnector(this DataOptions options, Func<MySqlOptions, MySqlOptions> optionSetter = null)
- public static DataOptions UseMySqlConnector(this DataOptions options, string connectionString, Func<MySqlOptions, MySqlOptions> optionSetter = null)
- public static DataOptions UseMySqlData(this DataOptions options, Func<MySqlOptions, MySqlOptions> optionSetter = null)
- public static DataOptions UseMySqlData(this DataOptions options, string connectionString, Func<MySqlOptions, MySqlOptions> optionSetter = null)
- public static DataOptions UseOnEntityDescriptorCreated(this DataOptions options, Action<MappingSchema, IEntityChangeDescriptor> onEntityDescriptorCreated)
- public static DataOptions UseOptimizeJoins(this DataOptions options, bool optimizeJoins)
- public static DataOptions UseOracle(this DataOptions options, string connectionString, Func<OracleOptions, OracleOptions> optionSetter = null)
- public static DataOptions UseOracle(this DataOptions options, OracleVersion dialect, OracleProvider provider, Func<OracleOptions, OracleOptions> optionSetter = null)
- public static DataOptions UseOracle(this DataOptions options, string connectionString, OracleVersion dialect, OracleProvider provider, Func<OracleOptions, OracleOptions> optionSetter = null)
- public static DataOptions UseOracle(this DataOptions options, string connectionString, OracleProvider provider, Func<OracleOptions, OracleOptions> optionSetter = null)
- public static DataOptions UseParameterizeTakeSkip(this DataOptions options, bool parameterizeTakeSkip)
- public static DataOptions UsePostgreSQL(this DataOptions options, string connectionString, Func<PostgreSQLOptions, PostgreSQLOptions> optionSetter = null)
- public static DataOptions UsePostgreSQL(this DataOptions options, PostgreSQLVersion dialect = 0, Func<PostgreSQLOptions, PostgreSQLOptions> optionSetter = null)
- public static DataOptions UsePostgreSQL(this DataOptions options, string connectionString, PostgreSQLVersion dialect = 0, Func<PostgreSQLOptions, PostgreSQLOptions> optionSetter = null)
- public static DataOptions UsePreferApply(this DataOptions options, bool preferApply)
- public static DataOptions UsePreloadGroups(this DataOptions options, bool preloadGroups)
- public static DataOptions UseProvider(this DataOptions options, string providerName)
- public static DataOptions UseRandomFactor(this DataOptions options, double randomFactor)
- public static DataOptions UseRetryPolicy(this DataOptions options, IRetryPolicy retryPolicy)
- public static DataOptions UseSapHana(this DataOptions options, Func<SapHanaOptions, SapHanaOptions> optionSetter = null)
- public static DataOptions UseSapHana(this DataOptions options, string connectionString, Func<SapHanaOptions, SapHanaOptions> optionSetter = null)
- public static DataOptions UseSapHanaNative(this DataOptions options, Func<SapHanaOptions, SapHanaOptions> optionSetter = null)
- public static DataOptions UseSapHanaNative(this DataOptions options, string connectionString, Func<SapHanaOptions, SapHanaOptions> optionSetter = null)
- public static DataOptions UseSapHanaODBC(this DataOptions options, Func<SapHanaOptions, SapHanaOptions> optionSetter = null)
- public static DataOptions UseSapHanaODBC(this DataOptions options, string connectionString, Func<SapHanaOptions, SapHanaOptions> optionSetter = null)
- public static DataOptions UseSqlCe(this DataOptions options, Func<SqlCeOptions, SqlCeOptions> optionSetter = null)
- public static DataOptions UseSqlCe(this DataOptions options, string connectionString, Func<SqlCeOptions, SqlCeOptions> optionSetter = null)
- public static DataOptions UseSQLite(this DataOptions options, Func<SQLiteOptions, SQLiteOptions> optionSetter = null)
- public static DataOptions UseSQLite(this DataOptions options, string connectionString, Func<SQLiteOptions, SQLiteOptions> optionSetter = null)
- public static DataOptions UseSQLiteMicrosoft(this DataOptions options, Func<SQLiteOptions, SQLiteOptions> optionSetter = null)
- public static DataOptions UseSQLiteMicrosoft(this DataOptions options, string connectionString, Func<SQLiteOptions, SQLiteOptions> optionSetter = null)
- public static DataOptions UseSQLiteOfficial(this DataOptions options, Func<SQLiteOptions, SQLiteOptions> optionSetter = null)
- public static DataOptions UseSQLiteOfficial(this DataOptions options, string connectionString, Func<SQLiteOptions, SQLiteOptions> optionSetter = null)
- public static DataOptions UseSqlServer(this DataOptions options, SqlServerVersion dialect = 0, SqlServerProvider provider = 0, Func<SqlServerOptions, SqlServerOptions> optionSetter = null)
- public static DataOptions UseSqlServer(this DataOptions options, string connectionString, SqlServerVersion dialect = 0, SqlServerProvider provider = 0, Func<SqlServerOptions, SqlServerOptions> optionSetter = null)
- public static DataOptions UseTraceLevel(this DataOptions options, TraceLevel traceLevel)
- public static DataOptions UseTraceMapperExpression(this DataOptions options, bool traceMapperExpression)
- public static DataOptions UseTraceWith(this DataOptions options, Action<string, string, TraceLevel> write)
- public static DataOptions UseTracing(this DataOptions options, Action<TraceInfo> onTrace)
- public static DataOptions UseTracing(this DataOptions options, TraceLevel traceLevel, Action<TraceInfo> onTrace)
- public static DataOptions UseTransaction(this DataOptions options, IDataProvider dataProvider, DbTransaction transaction)
- public static ConnectionOptions WithAfterConnectionOpened(this ConnectionOptions options, Action<DbConnection> afterConnectionOpened, Func<DbConnection, CancellationToken, Task> afterConnectionOpenedAsync = null)
- public static ConnectionOptions WithBeforeConnectionOpened(this ConnectionOptions options, Action<DbConnection> afterConnectionOpening, Func<DbConnection, CancellationToken, Task> afterConnectionOpeningAsync = null)
- public static BulkCopyOptions WithBulkCopyTimeout(this BulkCopyOptions options, int? bulkCopyTimeout)
- public static BulkCopyOptions WithBulkCopyType(this BulkCopyOptions options, BulkCopyType bulkCopyType)
- public static LinqOptions WithCacheSlidingExpiration(this LinqOptions options, TimeSpan? cacheSlidingExpiration)
- public static BulkCopyOptions WithCheckConstraints(this BulkCopyOptions options, bool? checkConstraints)
- public static RetryPolicyOptions WithCoefficient(this RetryPolicyOptions options, TimeSpan coefficient)
- public static LinqOptions WithCompareNullsAsValues(this LinqOptions options, bool compareNullsAsValues)
- public static ConnectionOptions WithConfigurationString(this ConnectionOptions options, string configurationString)
- public static ConnectionOptions WithConnectionFactory(this ConnectionOptions options, Func<DataOptions, DbConnection> connectionFactory)
- public static ConnectionOptions WithConnectionString(this ConnectionOptions options, string connectionString)
- public static BulkCopyOptions WithDatabaseName(this BulkCopyOptions options, string databaseName)
- public static ConnectionOptions WithDataProvider(this ConnectionOptions options, IDataProvider dataProvider)
- public static ConnectionOptions WithDataProviderFactory(this ConnectionOptions options, Func<ConnectionOptions, IDataProvider> dataProviderFactory)
- public static ConnectionOptions WithDbConnection(this ConnectionOptions options, DbConnection connection)
- public static ConnectionOptions WithDbTransaction(this ConnectionOptions options, DbTransaction transaction)
- public static LinqOptions WithDisableQueryCache(this LinqOptions options, bool disableQueryCache)
- public static ConnectionOptions WithDisposeConnection(this ConnectionOptions options, bool disposeConnection)
- public static LinqOptions WithDoNotClearOrderBys(this LinqOptions options, bool doNotClearOrderBys)
- public static LinqOptions WithEnableContextSchemaEdit(this LinqOptions options, bool enableContextSchemaEdit)
- public static RetryPolicyOptions WithExponentialBase(this RetryPolicyOptions options, double exponentialBase)
- public static RetryPolicyOptions WithFactory(this RetryPolicyOptions options, Func<DataConnection, IRetryPolicy> factory)
- public static BulkCopyOptions WithFireTriggers(this BulkCopyOptions options, bool? fireTriggers)
- public static LinqOptions WithGenerateExpressionTest(this LinqOptions options, bool generateExpressionTest)
- public static LinqOptions WithGuardGrouping(this LinqOptions options, bool guardGrouping)
- public static LinqOptions WithIgnoreEmptyUpdate(LinqOptions options, bool ignoreEmptyUpdate)
- public static LinqOptions WithKeepDistinctOrdered(this LinqOptions options, bool keepDistinctOrdered)
- public static BulkCopyOptions WithKeepIdentity(this BulkCopyOptions options, bool? keepIdentity)
- public static BulkCopyOptions WithKeepNulls(this BulkCopyOptions options, bool? keepNulls)
- public static ConnectionOptions WithMappingSchema(this ConnectionOptions options, MappingSchema mappingSchema)
- public static BulkCopyOptions WithMaxBatchSize(this BulkCopyOptions options, int? maxBatchSize)
- public static BulkCopyOptions WithMaxDegreeOfParallelism(this BulkCopyOptions options, int? maxDegreeOfParallelism)
- public static RetryPolicyOptions WithMaxDelay(this RetryPolicyOptions options, TimeSpan maxDelay)
- public static BulkCopyOptions WithMaxParametersForBatch(this BulkCopyOptions options, int? maxParametersForBatch)
- public static RetryPolicyOptions WithMaxRetryCount(this RetryPolicyOptions options, int maxRetryCount)
- public static BulkCopyOptions WithNotifyAfter(this BulkCopyOptions options, int notifyAfter)
- public static ConnectionOptions WithOnEntityDescriptorCreated(this ConnectionOptions options, Action<MappingSchema, IEntityChangeDescriptor> onEntityDescriptorCreated)
- public static QueryTraceOptions WithOnTrace(this QueryTraceOptions options, Action<TraceInfo> onTrace)
- public static LinqOptions WithOptimizeJoins(this LinqOptions options, bool optimizeJoins)
- public static LinqOptions WithParameterizeTakeSkip(this LinqOptions options, bool parameterizeTakeSkip)
- public static LinqOptions WithPreferApply(this LinqOptions options, bool preferApply)
- public static LinqOptions WithPreloadGroups(this LinqOptions options, bool preloadGroups)
- public static ConnectionOptions WithProviderName(this ConnectionOptions options, string providerName)
- public static RetryPolicyOptions WithRandomFactor(this RetryPolicyOptions options, double randomFactor)
- public static RetryPolicyOptions WithRetryPolicy(this RetryPolicyOptions options, IRetryPolicy retryPolicy)
- public static BulkCopyOptions WithRowsCopiedCallback(this BulkCopyOptions options, Action<BulkCopyRowsCopied> rowsCopiedCallback)
- public static BulkCopyOptions WithSchemaName(this BulkCopyOptions options, string schemaName)
- public static BulkCopyOptions WithServerName(this BulkCopyOptions options, string serverName)
- public static BulkCopyOptions WithTableLock(this BulkCopyOptions options, bool? tableLock)
- public static BulkCopyOptions WithTableName(this BulkCopyOptions options, string tableName)
- public static BulkCopyOptions WithTableOptions(this BulkCopyOptions options, TableOptions tableOptions)
- public static QueryTraceOptions WithTraceLevel(this QueryTraceOptions options, TraceLevel traceLevel)
- public static LinqOptions WithTraceMapperExpression(this LinqOptions options, bool traceMapperExpression)
- public static BulkCopyOptions WithUseInternalTransaction(this BulkCopyOptions options, bool? useInternalTransaction)
- public static BulkCopyOptions WithUseParameters(this BulkCopyOptions options, bool useParameters)
- public static BulkCopyOptions WithWithoutSession(this BulkCopyOptions options, bool withoutSession)
- public static QueryTraceOptions WithWriteTrace(this QueryTraceOptions options, Action<string, string, TraceLevel> write)
-
public class ExpressionMethodAttribute : MappingAttribute
-
public interface IDataContext : IConfigurationID, IDisposable, IAsyncDisposable
-
public static class LinqExtensions
- public static IEnumerable<TOutput> MergeWithOutput<TTarget, TSource, TOutput>(this IMergeable<TTarget, TSource> merge, Expression<Func<string, TTarget, TTarget, TSource, TOutput>> outputExpression)
- public static IAsyncEnumerable<TOutput> MergeWithOutputAsync<TTarget, TSource, TOutput>(this IMergeable<TTarget, TSource> merge, Expression<Func<string, TTarget, TTarget, TSource, TOutput>> outputExpression)
- public static int MergeWithOutputInto<TTarget, TSource, TOutput>(this IMergeable<TTarget, TSource> merge, ITable<TOutput> outputTable, Expression<Func<string, TTarget, TTarget, TSource, TOutput>> outputExpression)
- public static Task<int> MergeWithOutputIntoAsync<TTarget, TSource, TOutput>(this IMergeable<TTarget, TSource> merge, ITable<TOutput> outputTable, Expression<Func<string, TTarget, TTarget, TSource, TOutput>> outputExpression, CancellationToken token = default)
-
public sealed class LinqOptions : IOptionSet, IConfigurationID, IEquatable<LinqOptions>
- public TimeSpan? CacheSlidingExpiration { get; set; }
- public TimeSpan CacheSlidingExpirationOrDefault { get; }
- public bool CompareNullsAsValues { get; set; }
- public bool DisableQueryCache { get; set; }
- public bool DoNotClearOrderBys { get; set; }
- public bool EnableContextSchemaEdit { get; set; }
- public bool GenerateExpressionTest { get; set; }
- public bool GuardGrouping { get; set; }
- public bool IgnoreEmptyUpdate { get; set; }
- public bool KeepDistinctOrdered { get; set; }
- public bool OptimizeJoins { get; set; }
- public bool ParameterizeTakeSkip { get; set; }
- public bool PreferApply { get; set; }
- public bool PreloadGroups { get; set; }
- public bool TraceMapperExpression { get; set; }
- public LinqOptions(bool PreloadGroups = false, bool IgnoreEmptyUpdate = false, bool GenerateExpressionTest = false, bool TraceMapperExpression = false, bool DoNotClearOrderBys = false, bool OptimizeJoins = true, bool CompareNullsAsValues = true, bool GuardGrouping = true, bool DisableQueryCache = false, TimeSpan? CacheSlidingExpiration = default, bool PreferApply = true, bool KeepDistinctOrdered = true, bool ParameterizeTakeSkip = true, bool EnableContextSchemaEdit = false)
- public LinqOptions()
- public static bool op_Equality(LinqOptions left, LinqOptions right)
- public static bool op_Inequality(LinqOptions left, LinqOptions right)
- public LinqOptions <Clone>$()
- public void Deconstruct(out bool PreloadGroups, out bool IgnoreEmptyUpdate, out bool GenerateExpressionTest, out bool TraceMapperExpression, out bool DoNotClearOrderBys, out bool OptimizeJoins, out bool CompareNullsAsValues, out bool GuardGrouping, out bool DisableQueryCache, out Nullable CacheSlidingExpiration, out bool PreferApply, out bool KeepDistinctOrdered, out bool ParameterizeTakeSkip, out bool EnableContextSchemaEdit)
- public bool Equals(LinqOptions other)
-
public static class ProviderName
- public const string MariaDB = "MariaDB"
-
public class TempTable<T> : ITable<T>, IExpressionQuery<T>, IOrderedQueryable<T>, IEnumerable<T>, IEnumerable, IOrderedQueryable, IQueryable, IQueryable<T>, IQueryProviderAsync, IQueryProvider, IExpressionQuery, ITableMutable<T>, IDisposable, IAsyncDisposable
LinqToDB.Common
LinqToDB.Common.Internal
LinqToDB.Common.Internal.Cache
-
public static class CacheEntryExtensions
- public static ICacheEntry<TKey> AddExpirationToken<TKey>(this ICacheEntry<TKey> entry, IChangeToken expirationToken)
- public static ICacheEntry<TKey> RegisterPostEvictionCallback<TKey>(this ICacheEntry<TKey> entry, PostEvictionDelegate<TKey> callback)
- public static ICacheEntry<TKey> RegisterPostEvictionCallback<TKey>(this ICacheEntry<TKey> entry, PostEvictionDelegate<TKey> callback, object state)
- public static ICacheEntry<TKey> SetAbsoluteExpiration<TKey>(this ICacheEntry<TKey> entry, TimeSpan relative)
- public static ICacheEntry<TKey> SetAbsoluteExpiration<TKey>(this ICacheEntry<TKey> entry, DateTimeOffset absolute)
- public static ICacheEntry<TKey> SetOptions<TKey>(this ICacheEntry<TKey> entry, MemoryCacheEntryOptions<TKey> options)
- public static ICacheEntry<TKey> SetPriority<TKey>(this ICacheEntry<TKey> entry, CacheItemPriority priority)
- public static ICacheEntry<TKey> SetSize<TKey>(this ICacheEntry<TKey> entry, long size)
- public static ICacheEntry<TKey> SetSlidingExpiration<TKey>(this ICacheEntry<TKey> entry, TimeSpan offset)
- public static ICacheEntry<TKey> SetValue<TKey>(this ICacheEntry<TKey> entry, object value)
- public static ICacheEntry<TKey, TEntry> AddExpirationToken<TKey, TEntry>(this ICacheEntry<TKey, TEntry> entry, IChangeToken expirationToken)
- public static ICacheEntry<TKey, TEntry> RegisterPostEvictionCallback<TKey, TEntry>(this ICacheEntry<TKey, TEntry> entry, PostEvictionDelegate<TKey> callback)
- public static ICacheEntry<TKey, TEntry> RegisterPostEvictionCallback<TKey, TEntry>(this ICacheEntry<TKey, TEntry> entry, PostEvictionDelegate<TKey> callback, object state)
- public static ICacheEntry<TKey, TEntry> SetAbsoluteExpiration<TKey, TEntry>(this ICacheEntry<TKey, TEntry> entry, TimeSpan relative)
- public static ICacheEntry<TKey, TEntry> SetAbsoluteExpiration<TKey, TEntry>(this ICacheEntry<TKey, TEntry> entry, DateTimeOffset absolute)
- public static ICacheEntry<TKey, TEntry> SetOptions<TKey, TEntry>(this ICacheEntry<TKey, TEntry> entry, MemoryCacheEntryOptions<TKey> options)
- public static ICacheEntry<TKey, TEntry> SetPriority<TKey, TEntry>(this ICacheEntry<TKey, TEntry> entry, CacheItemPriority priority)
- public static ICacheEntry<TKey, TEntry> SetSize<TKey, TEntry>(this ICacheEntry<TKey, TEntry> entry, long size)
- public static ICacheEntry<TKey, TEntry> SetSlidingExpiration<TKey, TEntry>(this ICacheEntry<TKey, TEntry> entry, TimeSpan offset)
- public static ICacheEntry<TKey, TEntry> SetValue<TKey, TEntry>(this ICacheEntry<TKey, TEntry> entry, TEntry value)
-
public static class CacheExtensions
- public static object Get<TKey>(this IMemoryCache<TKey> cache, TKey key)
- public static TItem Get<TKey, TItem>(this IMemoryCache<TKey> cache, TKey key)
- public static TItem GetOrCreate<TKey, TItem>(this IMemoryCache<TKey> cache, TKey key, Func<ICacheEntry<TKey>, TItem> factory)
- public static TItem GetOrCreate<TItem, TKey, TContext>(this IMemoryCache<TKey> cache, TKey key, TContext context, Func<ICacheEntry<TKey>, TContext, TItem> factory)
- public static TItem GetOrCreate<TItem, TKey, TDerivedKey, TContext>(this IMemoryCache<TKey> cache, TDerivedKey key, TContext context, Func<ICacheEntry<TKey>, TDerivedKey, TContext, TItem> factory) where TDerivedKey : TKey
- public static Task<TItem> GetOrCreateAsync<TKey, TItem>(this IMemoryCache<TKey> cache, TKey key, Func<ICacheEntry<TKey>, Task<TItem>> factory)
- public static TItem Set<TKey, TItem>(this IMemoryCache<TKey> cache, TKey key, TItem value)
- public static TItem Set<TKey, TItem>(this IMemoryCache<TKey> cache, TKey key, TItem value, DateTimeOffset absoluteExpiration)
- public static TItem Set<TKey, TItem>(this IMemoryCache<TKey> cache, TKey key, TItem value, TimeSpan absoluteExpirationRelativeToNow)
- public static TItem Set<TKey, TItem>(this IMemoryCache<TKey> cache, TKey key, TItem value, IChangeToken expirationToken)
- public static TItem Set<TKey, TItem>(this IMemoryCache<TKey> cache, TKey key, TItem value, MemoryCacheEntryOptions<TKey> options)
- public static bool TryGetValue<TKey, TItem>(this IMemoryCache<TKey> cache, TKey key, out TItem value)
- public static TItem Get<TKey, TItem>(this IMemoryCache<TKey, TItem> cache, TKey key)
- public static TItem GetOrCreate<TKey, TItem>(this IMemoryCache<TKey, TItem> cache, TKey key, Func<ICacheEntry<TKey, TItem>, TItem> factory)
- public static TItem GetOrCreate<TItem, TKey, TContext>(this IMemoryCache<TKey, TItem> cache, TKey key, TContext context, Func<ICacheEntry<TKey, TItem>, TContext, TItem> factory)
- public static TItem GetOrCreate<TItem, TKey, TDerivedKey, TContext>(this IMemoryCache<TKey, TItem> cache, TDerivedKey key, TContext context, Func<ICacheEntry<TKey, TItem>, TDerivedKey, TContext, TItem> factory) where TDerivedKey : TKey
- public static Task<TItem> GetOrCreateAsync<TKey, TItem>(this IMemoryCache<TKey, TItem> cache, TKey key, Func<ICacheEntry<TKey, TItem>, Task<TItem>> factory)
- public static TItem Set<TKey, TItem>(this IMemoryCache<TKey, TItem> cache, TKey key, TItem value)
- public static TItem Set<TKey, TItem>(this IMemoryCache<TKey, TItem> cache, TKey key, TItem value, DateTimeOffset absoluteExpiration)
- public static TItem Set<TKey, TItem>(this IMemoryCache<TKey, TItem> cache, TKey key, TItem value, TimeSpan absoluteExpirationRelativeToNow)
- public static TItem Set<TKey, TItem>(this IMemoryCache<TKey, TItem> cache, TKey key, TItem value, IChangeToken expirationToken)
- public static TItem Set<TKey, TItem>(this IMemoryCache<TKey, TItem> cache, TKey key, TItem value, MemoryCacheEntryOptions<TKey> options)
-
public interface ICacheEntry<TKey> : IDisposable
-
public interface ICacheEntry<TKey, TEntity> : IDisposable
-
public interface IMemoryCache<TKey> : IDisposable
-
public interface IMemoryCache<TKey, TEntry> : IDisposable
-
public class MemoryCache<TKey> : IMemoryCache<TKey>, IDisposable
-
public class MemoryCache<TKey, TEntry> : IMemoryCache<TKey, TEntry>, IDisposable
LinqToDB.Concurrency
-
public static class ConcurrencyExtensions
- public static int DeleteOptimistic<T>(this IDataContext dc, T obj)
- public static int DeleteOptimistic<T>(this IQueryable<T> source, T obj)
- public static Task<int> DeleteOptimisticAsync<T>(this IDataContext dc, T obj, CancellationToken cancellationToken = default)
- public static Task<int> DeleteOptimisticAsync<T>(this IQueryable<T> source, T obj, CancellationToken cancellationToken = default)
- public static int UpdateOptimistic<T>(this IDataContext dc, T obj)
- public static int UpdateOptimistic<T>(this IQueryable<T> source, T obj)
- public static Task<int> UpdateOptimisticAsync<T>(this IDataContext dc, T obj, CancellationToken cancellationToken = default)
- public static Task<int> UpdateOptimisticAsync<T>(this IQueryable<T> source, T obj, CancellationToken cancellationToken = default)
-
public class OptimisticLockPropertyAttribute : OptimisticLockPropertyBaseAttribute
-
public abstract class OptimisticLockPropertyBaseAttribute : MappingAttribute
-
public enum VersionBehavior
LinqToDB.Configuration
LinqToDB.Data
-
public sealed class BulkCopyOptions : IOptionSet, IConfigurationID, IEquatable<BulkCopyOptions>
- public static readonly BulkCopyOptions Empty
- public BulkCopyOptions(int? MaxBatchSize = default, int? BulkCopyTimeout = default, BulkCopyType BulkCopyType = 0, bool? CheckConstraints = default, bool? KeepIdentity = default, bool? TableLock = default, bool? KeepNulls = default, bool? FireTriggers = default, bool? UseInternalTransaction = default, string ServerName = null, string DatabaseName = null, string SchemaName = null, string TableName = null, TableOptions TableOptions = 0, int NotifyAfter = 0, Action<BulkCopyRowsCopied> RowsCopiedCallback = null, bool UseParameters = false, int? MaxParametersForBatch = default, int? MaxDegreeOfParallelism = default, bool WithoutSession = false)
- public BulkCopyOptions(BulkCopyOptions options)
- public static bool op_Equality(BulkCopyOptions left, BulkCopyOptions right)
- public static bool op_Inequality(BulkCopyOptions left, BulkCopyOptions right)
- public BulkCopyOptions <Clone>$()
- public void Deconstruct(out Nullable MaxBatchSize, out Nullable BulkCopyTimeout, out BulkCopyType BulkCopyType, out Nullable CheckConstraints, out Nullable KeepIdentity, out Nullable TableLock, out Nullable KeepNulls, out Nullable FireTriggers, out Nullable UseInternalTransaction, out string ServerName, out string DatabaseName, out string SchemaName, out string TableName, out TableOptions TableOptions, out int NotifyAfter, out Action RowsCopiedCallback, out bool UseParameters, out Nullable MaxParametersForBatch, out Nullable MaxDegreeOfParallelism, out bool WithoutSession)
- public bool Equals(BulkCopyOptions other)
-
public sealed class ConnectionOptions : IOptionSet, IConfigurationID, IApplicable<DataConnection>, IApplicable<DataContext>, IEquatable<ConnectionOptions>
- public string ConfigurationString { get; set; }
- public Func<DataOptions, DbConnection> ConnectionFactory { get; set; }
- public ConnectionOptionsConnectionInterceptor ConnectionInterceptor { get; set; }
- public string ConnectionString { get; set; }
- public IDataProvider DataProvider { get; set; }
- public Func<ConnectionOptions, IDataProvider> DataProviderFactory { get; set; }
- public DbConnection DbConnection { get; set; }
- public DbTransaction DbTransaction { get; set; }
- public bool DisposeConnection { get; set; }
- public MappingSchema MappingSchema { get; set; }
- public Action<MappingSchema, IEntityChangeDescriptor> OnEntityDescriptorCreated { get; set; }
- public string ProviderName { get; set; }
- 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)
- public ConnectionOptions()
- public static bool op_Equality(ConnectionOptions left, ConnectionOptions right)
- public static bool op_Inequality(ConnectionOptions left, ConnectionOptions right)
- public ConnectionOptions <Clone>$()
- 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 ConnectionFactory, out Func DataProviderFactory, out ConnectionOptionsConnectionInterceptor ConnectionInterceptor, out Action OnEntityDescriptorCreated)
- public bool Equals(ConnectionOptions other)
-
public class DataConnection : IConfigurationID, IDataContext, IDisposable, IAsyncDisposable, ICloneable, IInterceptable<ICommandInterceptor>, IInterceptable, IInterceptable<IConnectionInterceptor>, IInterceptable<IDataContextInterceptor>, IInterceptable<IEntityServiceInterceptor>, IInterceptable<IUnwrapDataObjectInterceptor>
- public static Action<TraceInfo> OnTrace { get; set; }
- public int ID { get; }
- public Action<IInterceptor> OnRemoveInterceptor { get; set; }
- public DataOptions Options { get; }
- public DataConnection(Func<DataOptions, DataOptions> optionsSetter)
- public DataConnection(string configurationString)
- public DataConnection(string configurationString, Func<DataOptions, DataOptions> optionsSetter)
- public DataConnection(MappingSchema mappingSchema, Func<DataOptions, DataOptions> optionsSetter)
- public DataConnection(string configurationString)
- public DataConnection(string configurationString, MappingSchema mappingSchema, Func<DataOptions, DataOptions> optionsSetter)
- public DataConnection(string providerName, string connectionString, MappingSchema mappingSchema, Func<DataOptions, DataOptions> optionsSetter)
- public DataConnection(string providerName, string connectionString, Func<DataOptions, DataOptions> optionsSetter)
- public DataConnection(IDataProvider dataProvider, string connectionString, MappingSchema mappingSchema, Func<DataOptions, DataOptions> optionsSetter)
- public DataConnection(IDataProvider dataProvider, Func<DbConnection> connectionFactory, MappingSchema mappingSchema)
- public DataConnection(IDataProvider dataProvider, Func<DbConnection> connectionFactory)
- public DataConnection(IDataProvider dataProvider, string connectionString, Func<DataOptions, DataOptions> optionsSetter)
- public DataConnection(IDataProvider dataProvider, Func<DataOptions, DbConnection> connectionFactory, MappingSchema mappingSchema)
- public DataConnection(IDataProvider dataProvider, Func<DataOptions, DbConnection> connectionFactory, MappingSchema mappingSchema, Func<DataOptions, DataOptions> optionsSetter)
- public DataConnection(IDataProvider dataProvider, Func<DataOptions, DbConnection> connectionFactory)
- public DataConnection(IDataProvider dataProvider, Func<DataOptions, DbConnection> connectionFactory, Func<DataOptions, DataOptions> optionsSetter)
- public DataConnection(IDataProvider dataProvider, DbConnection connection, MappingSchema mappingSchema, Func<DataOptions, DataOptions> optionsSetter)
- public DataConnection(IDataProvider dataProvider, DbConnection connection, Func<DataOptions, DataOptions> optionsSetter)
- public DataConnection(IDataProvider dataProvider, DbConnection connection, bool disposeConnection, Func<DataOptions, DataOptions> optionsSetter)
- public DataConnection(IDataProvider dataProvider, DbTransaction transaction, MappingSchema mappingSchema, Func<DataOptions, DataOptions> optionsSetter)
- public DataConnection(LinqToDBConnectionOptions options)
- public DataConnection(IDataProvider dataProvider, DbTransaction transaction, Func<DataOptions, DataOptions> optionsSetter)
- public DataConnection(DataOptions options)
- public static void AddProviderDetector(Func<IConnectionStringSettings, string, IDataProvider> providerDetector)
- public static void AddProviderDetector(Func<ConnectionOptions, IDataProvider> providerDetector)
- public static void InsertProviderDetector(Func<IConnectionStringSettings, string, IDataProvider> providerDetector)
- public static void InsertProviderDetector(Func<ConnectionOptions, IDataProvider> providerDetector)
- public FluentMappingBuilder GetFluentMappingBuilder()
- public void RemoveInterceptor(IInterceptor interceptor)
-
public sealed class QueryTraceOptions : IOptionSet, IConfigurationID, IApplicable<DataConnection>, IEquatable<QueryTraceOptions>
- public static readonly QueryTraceOptions Empty
- public Action<TraceInfo> OnTrace { get; set; }
- public TraceLevel? TraceLevel { get; set; }
- public Action<string, string, TraceLevel> WriteTrace { get; set; }
- public QueryTraceOptions(TraceLevel? TraceLevel = default, Action<TraceInfo> OnTrace = null, Action<string, string, TraceLevel> WriteTrace = null)
- public QueryTraceOptions()
- public static bool op_Equality(QueryTraceOptions left, QueryTraceOptions right)
- public static bool op_Inequality(QueryTraceOptions left, QueryTraceOptions right)
- public QueryTraceOptions <Clone>$()
- public void Deconstruct(out Nullable TraceLevel, out Action OnTrace, out Action WriteTrace)
- public bool Equals(QueryTraceOptions other)
LinqToDB.Data.RetryPolicy
-
public abstract class RetryPolicyBase : IRetryPolicy
-
public sealed class RetryPolicyOptions : IOptionSet, IConfigurationID, IApplicable<DataConnection>, IEquatable<RetryPolicyOptions>
- public TimeSpan Coefficient { get; set; }
- public double ExponentialBase { get; set; }
- public Func<DataConnection, IRetryPolicy> Factory { get; set; }
- public TimeSpan MaxDelay { get; set; }
- public int MaxRetryCount { get; set; }
- public double RandomFactor { get; set; }
- public IRetryPolicy RetryPolicy { get; set; }
- public RetryPolicyOptions(IRetryPolicy RetryPolicy = null, Func<DataConnection, IRetryPolicy> Factory = null, int MaxRetryCount = 0, TimeSpan MaxDelay = default, double RandomFactor = 0, double ExponentialBase = 0, TimeSpan Coefficient = default)
- public RetryPolicyOptions()
- public static bool op_Equality(RetryPolicyOptions left, RetryPolicyOptions right)
- public static bool op_Inequality(RetryPolicyOptions left, RetryPolicyOptions right)
- public RetryPolicyOptions <Clone>$()
- public void Deconstruct(out IRetryPolicy RetryPolicy, out Func Factory, out int MaxRetryCount, out TimeSpan MaxDelay, out double RandomFactor, out double ExponentialBase, out TimeSpan Coefficient)
- public bool Equals(RetryPolicyOptions other)
LinqToDB.DataProvider
-
public class BasicBulkCopy
- public virtual BulkCopyRowsCopied BulkCopy<T>(BulkCopyType bulkCopyType, ITable<T> table, BulkCopyOptions options, IEnumerable<T> source)
- public virtual Task<BulkCopyRowsCopied> BulkCopyAsync<T>(BulkCopyType bulkCopyType, ITable<T> table, BulkCopyOptions options, IEnumerable<T> source, CancellationToken cancellationToken)
- public virtual Task<BulkCopyRowsCopied> BulkCopyAsync<T>(BulkCopyType bulkCopyType, ITable<T> table, BulkCopyOptions options, IAsyncEnumerable<T> source, CancellationToken cancellationToken)
- public virtual BulkCopyRowsCopied BulkCopy<T>(BulkCopyType bulkCopyType, ITable<T> table, DataOptions options, IEnumerable<T> source)
- public virtual Task<BulkCopyRowsCopied> BulkCopyAsync<T>(BulkCopyType bulkCopyType, ITable<T> table, DataOptions options, IEnumerable<T> source, CancellationToken cancellationToken)
- public virtual Task<BulkCopyRowsCopied> BulkCopyAsync<T>(BulkCopyType bulkCopyType, ITable<T> table, DataOptions options, IAsyncEnumerable<T> source, CancellationToken cancellationToken)
- protected virtual BulkCopyRowsCopied MultipleRowsCopy<T>(ITable<T> table, BulkCopyOptions options, IEnumerable<T> source)
- protected BulkCopyRowsCopied MultipleRowsCopy1<T>(ITable<T> table, BulkCopyOptions options, IEnumerable<T> source)
- protected virtual BulkCopyRowsCopied MultipleRowsCopy<T>(ITable<T> table, DataOptions options, IEnumerable<T> source)
- protected BulkCopyRowsCopied MultipleRowsCopy1<T>(ITable<T> table, DataOptions options, IEnumerable<T> source)
- protected Task<BulkCopyRowsCopied> MultipleRowsCopy1Async<T>(ITable<T> table, BulkCopyOptions options, IEnumerable<T> source, CancellationToken cancellationToken)
- protected Task<BulkCopyRowsCopied> MultipleRowsCopy1Async<T>(ITable<T> table, DataOptions options, IEnumerable<T> source, CancellationToken cancellationToken)
- protected Task<BulkCopyRowsCopied> MultipleRowsCopy1Async<T>(ITable<T> table, BulkCopyOptions options, IAsyncEnumerable<T> source, CancellationToken cancellationToken)
- protected Task<BulkCopyRowsCopied> MultipleRowsCopy1Async<T>(ITable<T> table, DataOptions options, IAsyncEnumerable<T> source, CancellationToken cancellationToken)
- protected BulkCopyRowsCopied MultipleRowsCopy2<T>(ITable<T> table, BulkCopyOptions options, IEnumerable<T> source, string from)
- protected BulkCopyRowsCopied MultipleRowsCopy2<T>(ITable<T> table, DataOptions options, IEnumerable<T> source, string from)
- protected Task<BulkCopyRowsCopied> MultipleRowsCopy2Async<T>(ITable<T> table, BulkCopyOptions options, IEnumerable<T> source, string from, CancellationToken cancellationToken)
- protected Task<BulkCopyRowsCopied> MultipleRowsCopy2Async<T>(ITable<T> table, DataOptions options, IEnumerable<T> source, string from, CancellationToken cancellationToken)
- protected Task<BulkCopyRowsCopied> MultipleRowsCopy2Async<T>(ITable<T> table, BulkCopyOptions options, IAsyncEnumerable<T> source, string from, CancellationToken cancellationToken)
- protected Task<BulkCopyRowsCopied> MultipleRowsCopy2Async<T>(ITable<T> table, DataOptions options, IAsyncEnumerable<T> source, string from, CancellationToken cancellationToken)
- protected virtual Task<BulkCopyRowsCopied> MultipleRowsCopyAsync<T>(ITable<T> table, BulkCopyOptions options, IEnumerable<T> source, CancellationToken cancellationToken)
- protected virtual Task<BulkCopyRowsCopied> MultipleRowsCopyAsync<T>(ITable<T> table, BulkCopyOptions options, IAsyncEnumerable<T> source, CancellationToken cancellationToken)
- protected virtual BulkCopyRowsCopied ProviderSpecificCopy<T>(ITable<T> table, BulkCopyOptions options, IEnumerable<T> source)
- protected virtual Task<BulkCopyRowsCopied> ProviderSpecificCopyAsync<T>(ITable<T> table, BulkCopyOptions options, IEnumerable<T> source, CancellationToken cancellationToken)
- protected virtual Task<BulkCopyRowsCopied> ProviderSpecificCopyAsync<T>(ITable<T> table, BulkCopyOptions options, IAsyncEnumerable<T> source, CancellationToken cancellationToken)
- protected virtual BulkCopyRowsCopied RowByRowCopy<T>(ITable<T> table, BulkCopyOptions options, IEnumerable<T> source)
- protected virtual Task<BulkCopyRowsCopied> RowByRowCopyAsync<T>(ITable<T> table, BulkCopyOptions options, IEnumerable<T> source, CancellationToken cancellationToken)
- protected virtual Task<BulkCopyRowsCopied> RowByRowCopyAsync<T>(ITable<T> table, BulkCopyOptions options, IAsyncEnumerable<T> source, CancellationToken cancellationToken)
- protected virtual Task<BulkCopyRowsCopied> MultipleRowsCopyAsync<T>(ITable<T> table, DataOptions options, IEnumerable<T> source, CancellationToken cancellationToken)
- protected virtual Task<BulkCopyRowsCopied> MultipleRowsCopyAsync<T>(ITable<T> table, DataOptions options, IAsyncEnumerable<T> source, CancellationToken cancellationToken)
- protected virtual BulkCopyRowsCopied ProviderSpecificCopy<T>(ITable<T> table, DataOptions options, IEnumerable<T> source)
- protected virtual Task<BulkCopyRowsCopied> ProviderSpecificCopyAsync<T>(ITable<T> table, DataOptions options, IEnumerable<T> source, CancellationToken cancellationToken)
- protected virtual Task<BulkCopyRowsCopied> ProviderSpecificCopyAsync<T>(ITable<T> table, DataOptions options, IAsyncEnumerable<T> source, CancellationToken cancellationToken)
- protected virtual BulkCopyRowsCopied RowByRowCopy<T>(ITable<T> table, DataOptions dataOptions, IEnumerable<T> source)
- protected virtual Task<BulkCopyRowsCopied> RowByRowCopyAsync<T>(ITable<T> table, DataOptions dataOptions, IEnumerable<T> source, CancellationToken cancellationToken)
- protected virtual Task<BulkCopyRowsCopied> RowByRowCopyAsync<T>(ITable<T> table, DataOptions dataOptions, IAsyncEnumerable<T> source, CancellationToken cancellationToken)
-
public abstract class DataProviderBase : IDataProvider
- public virtual BulkCopyRowsCopied BulkCopy<T>(ITable<T> table, BulkCopyOptions options, IEnumerable<T> source)
- public virtual Task<BulkCopyRowsCopied> BulkCopyAsync<T>(ITable<T> table, BulkCopyOptions options, IEnumerable<T> source, CancellationToken cancellationToken)
- public virtual Task<BulkCopyRowsCopied> BulkCopyAsync<T>(ITable<T> table, BulkCopyOptions options, IAsyncEnumerable<T> source, CancellationToken cancellationToken)
- public virtual BulkCopyRowsCopied BulkCopy<T>(DataOptions options, ITable<T> table, IEnumerable<T> source)
- public virtual Task<BulkCopyRowsCopied> BulkCopyAsync<T>(DataOptions options, ITable<T> table, IEnumerable<T> source, CancellationToken cancellationToken)
- public virtual Task<BulkCopyRowsCopied> BulkCopyAsync<T>(DataOptions options, ITable<T> table, IAsyncEnumerable<T> source, CancellationToken cancellationToken)
- public abstract ISqlBuilder CreateSqlBuilder(MappingSchema mappingSchema)
- public abstract ISqlBuilder CreateSqlBuilder(MappingSchema mappingSchema, DataOptions dataOptions)
- public abstract ISqlOptimizer GetSqlOptimizer()
- public abstract ISqlOptimizer GetSqlOptimizer(DataOptions dataOptions)
- public virtual bool? IsDBNullAllowed(DbDataReader reader, int idx)
- public virtual bool? IsDBNullAllowed(DataOptions options, DbDataReader reader, int idx)
-
public abstract class DataProviderOptions<T> : IOptionSet, IConfigurationID, IEquatable<DataProviderOptions<T>> where T : DataProviderOptions<T>
-
public interface IDataProvider
- BulkCopyRowsCopied BulkCopy<T>(ITable<T> table, BulkCopyOptions options, IEnumerable<T> source)
- Task<BulkCopyRowsCopied> BulkCopyAsync<T>(ITable<T> table, BulkCopyOptions options, IEnumerable<T> source, CancellationToken cancellationToken)
- Task<BulkCopyRowsCopied> BulkCopyAsync<T>(ITable<T> table, BulkCopyOptions options, IAsyncEnumerable<T> source, CancellationToken cancellationToken)
- BulkCopyRowsCopied BulkCopy<T>(DataOptions options, ITable<T> table, IEnumerable<T> source)
- Task<BulkCopyRowsCopied> BulkCopyAsync<T>(DataOptions options, ITable<T> table, IEnumerable<T> source, CancellationToken cancellationToken)
- Task<BulkCopyRowsCopied> BulkCopyAsync<T>(DataOptions options, ITable<T> table, IAsyncEnumerable<T> source, CancellationToken cancellationToken)
- ISqlBuilder CreateSqlBuilder(MappingSchema mappingSchema)
- ISqlBuilder CreateSqlBuilder(MappingSchema mappingSchema, DataOptions dataOptions)
- ISqlOptimizer GetSqlOptimizer()
- ISqlOptimizer GetSqlOptimizer(DataOptions dataOptions)
- bool? IsDBNullAllowed(DbDataReader reader, int idx)
- bool? IsDBNullAllowed(DataOptions options, DbDataReader reader, int idx)
-
public abstract class MultipleRowsHelper
-
public class MultipleRowsHelper<T> : MultipleRowsHelper
LinqToDB.DataProvider.Access
LinqToDB.DataProvider.ClickHouse
LinqToDB.DataProvider.DB2
LinqToDB.DataProvider.Firebird
LinqToDB.DataProvider.Informix
LinqToDB.DataProvider.MySql
-
public static class MySqlHints
- public static class SubQuery
- public static IMySqlSpecificQueryable<TSource> ForShareHint<TSource>(this IMySqlSpecificQueryable<TSource> query, SqlID[] tableIDs)
- public static IMySqlSpecificQueryable<TSource> ForShareNoWaitHint<TSource>(this IMySqlSpecificQueryable<TSource> query, SqlID[] tableIDs)
- public static IMySqlSpecificQueryable<TSource> ForShareSkipLockedHint<TSource>(this IMySqlSpecificQueryable<TSource> query, SqlID[] tableIDs)
- public static IMySqlSpecificQueryable<TSource> ForUpdateHint<TSource>(this IMySqlSpecificQueryable<TSource> query, SqlID[] tableIDs)
- public static IMySqlSpecificQueryable<TSource> ForUpdateNoWaitHint<TSource>(this IMySqlSpecificQueryable<TSource> query, SqlID[] tableIDs)
- public static IMySqlSpecificQueryable<TSource> ForUpdateSkipLockedHint<TSource>(this IMySqlSpecificQueryable<TSource> query, SqlID[] tableIDs)
- public static IMySqlSpecificQueryable<TSource> LockInShareModeHint<TSource>(this IMySqlSpecificQueryable<TSource> query)
- public static IMySqlSpecificQueryable<TSource> SubQueryTableHint<TSource>(this IMySqlSpecificQueryable<TSource> source, string hint, SqlID[] tableIDs)
- public static IMySqlSpecificQueryable<TSource> SubQueryTableHint<TSource>(this IMySqlSpecificQueryable<TSource> source, string hint, string hint2, SqlID[] tableIDs)
- public static IMySqlSpecificTable<TSource> SubQueryTableHint<TSource>(this IMySqlSpecificTable<TSource> table, string hint, SqlID[] tableIDs)
- public static IMySqlSpecificTable<TSource> SubQueryTableHint<TSource>(this IMySqlSpecificTable<TSource> table, string hint, string hint2, SqlID[] tableIDs)
-
public sealed class MySqlOptions : DataProviderOptions<MySqlOptions>, IEquatable<MySqlOptions>
LinqToDB.DataProvider.Oracle
-
public abstract class OracleDataProvider : DynamicDataProviderBase<OracleProviderAdapter>
-
public sealed class OracleOptions : DataProviderOptions<OracleOptions>, IEquatable<OracleOptions>
-
public static class OracleTools
- public static OracleVersion DefaultVersion
- public static AlternativeBulkCopy UseAlternativeBulkCopy
- public static string DetectedProviderName { get; }
- public static OracleVersion DefaultVersion { get; set; }
- public static AlternativeBulkCopy UseAlternativeBulkCopy { get; set; }
- public static DataConnection CreateDataConnection(string connectionString, string providerName = null)
- public static DataConnection CreateDataConnection(DbConnection connection, string providerName = null)
- public static DataConnection CreateDataConnection(DbTransaction transaction, string providerName = null)
- public static IDataProvider GetDataProvider(OracleVersion version = 12, OracleProvider provider = 0)
- public static IDataProvider GetDataProvider(string providerName = null, string assemblyName = null, OracleVersion? version = default)
- public static string GetXmlData<T>(MappingSchema mappingSchema, IEnumerable<T> data)
- public static IDataProvider GetDataProvider(OracleVersion version = 0, OracleProvider provider = 0, string connectionString = null)
- public static string GetXmlData<T>(DataOptions options, MappingSchema mappingSchema, IEnumerable<T> data)
- public static void ResolveOracle(string path)
- public static void ResolveOracle(Assembly assembly)
-
public enum OracleVersion
LinqToDB.DataProvider.PostgreSQL
LinqToDB.DataProvider.SQLite
LinqToDB.DataProvider.SapHana
LinqToDB.DataProvider.SqlCe
LinqToDB.DataProvider.SqlServer
LinqToDB.DataProvider.Sybase
LinqToDB.Expressions
LinqToDB.Extensions
LinqToDB.Interceptors
LinqToDB.Mapping
-
public class AssociationAttribute : MappingAttribute
-
public class AssociationDescriptor
- public Expression AssociationSetterExpression { get; }
- public string AssociationSetterExpressionMethod { get; }
- public AssociationDescriptor(Type type, MemberInfo memberInfo, string[] thisKey, string[] otherKey, string expressionPredicate, Expression predicate, string expressionQueryMethod, Expression expressionQuery, string storage, bool canBeNull, string aliasName)
- public AssociationDescriptor(Type type, MemberInfo memberInfo, string[] thisKey, string[] otherKey, string expressionPredicate, Expression predicate, string expressionQueryMethod, Expression expressionQuery, string storage, string associationSetterExpressionMethod, Expression associationSetterExpression, bool? canBeNull, string aliasName)
- public LambdaExpression GetAssociationSetterMethod(Type memberType, Type objectType)
- public bool HasAssociationSetterMethod()
-
public class ColumnAliasAttribute : MappingAttribute
-
public class ColumnAttribute : MappingAttribute
-
public class DataTypeAttribute : MappingAttribute
-
public class DynamicColumnAccessorAttribute : MappingAttribute
-
public class DynamicColumnsStoreAttribute : MappingAttribute
-
public class EntityDescriptor : IEntityChangeDescriptor
-
public class EntityMappingBuilder<TEntity>
- public PropertyMappingBuilder<TEntity, TProperty> Association<TProperty, TThisKey, TOtherKey>(Expression<Func<TEntity, TProperty>> prop, Expression<Func<TEntity, TThisKey>> thisKey, Expression<Func<TProperty, TOtherKey>> otherKey, bool canBeNull = true)
- public PropertyMappingBuilder<TEntity, IEnumerable<TPropElement>> Association<TPropElement, TThisKey, TOtherKey>(Expression<Func<TEntity, IEnumerable<TPropElement>>> prop, Expression<Func<TEntity, TThisKey>> thisKey, Expression<Func<TPropElement, TOtherKey>> otherKey, bool canBeNull = true)
- public PropertyMappingBuilder<TEntity, IEnumerable<TOther>> Association<TOther>(Expression<Func<TEntity, IEnumerable<TOther>>> prop, Expression<Func<TEntity, TOther, bool>> predicate, bool canBeNull = true)
- public PropertyMappingBuilder<TEntity, TOther> Association<TOther>(Expression<Func<TEntity, TOther>> prop, Expression<Func<TEntity, TOther, bool>> predicate, bool canBeNull = true)
- public PropertyMappingBuilder<TEntity, IEnumerable<TOther>> Association<TOther>(Expression<Func<TEntity, IEnumerable<TOther>>> prop, Expression<Func<TEntity, IDataContext, IQueryable<TOther>>> queryExpression, bool canBeNull = true)
- public PropertyMappingBuilder<TEntity, TOther> Association<TOther>(Expression<Func<TEntity, TOther>> prop, Expression<Func<TEntity, IDataContext, IQueryable<TOther>>> queryExpression, bool canBeNull = true)
- public PropertyMappingBuilder<TEntity, TProperty> Association<TProperty, TThisKey, TOtherKey>(Expression<Func<TEntity, TProperty>> prop, Expression<Func<TEntity, TThisKey>> thisKey, Expression<Func<TProperty, TOtherKey>> otherKey, bool? canBeNull = default)
- public PropertyMappingBuilder<TEntity, IEnumerable<TPropElement>> Association<TPropElement, TThisKey, TOtherKey>(Expression<Func<TEntity, IEnumerable<TPropElement>>> prop, Expression<Func<TEntity, TThisKey>> thisKey, Expression<Func<TPropElement, TOtherKey>> otherKey, bool? canBeNull = default)
- public PropertyMappingBuilder<TEntity, IEnumerable<TOther>> Association<TOther>(Expression<Func<TEntity, IEnumerable<TOther>>> prop, Expression<Func<TEntity, TOther, bool>> predicate, bool? canBeNull = default)
- public PropertyMappingBuilder<TEntity, TOther> Association<TOther>(Expression<Func<TEntity, TOther>> prop, Expression<Func<TEntity, TOther, bool>> predicate, bool? canBeNull = default)
- public PropertyMappingBuilder<TEntity, IEnumerable<TOther>> Association<TOther>(Expression<Func<TEntity, IEnumerable<TOther>>> prop, Expression<Func<TEntity, IDataContext, IQueryable<TOther>>> queryExpression, bool? canBeNull = default)
- public PropertyMappingBuilder<TEntity, TOther> Association<TOther>(Expression<Func<TEntity, TOther>> prop, Expression<Func<TEntity, IDataContext, IQueryable<TOther>>> queryExpression, bool? canBeNull = default)
- public FluentMappingBuilder Build()
- public TA[] GetAttributes<TA>() where TA : Attribute
- public TA[] GetAttributes<TA>(Type type) where TA : Attribute
- public TA[] GetAttributes<TA>(MemberInfo memberInfo) where TA : Attribute
- public TA[] GetAttributes<TA>(Func<TA, string> configGetter) where TA : Attribute
- public TA[] GetAttributes<TA>(Type type, Func<TA, string> configGetter) where TA : Attribute
- public TA[] GetAttributes<TA>(MemberInfo memberInfo, Func<TA, string> configGetter) where TA : Attribute
-
public class FluentMappingBuilder
-
public class IdentityAttribute : MappingAttribute
-
public class InheritanceMappingAttribute : MappingAttribute
-
public abstract class MappingAttribute : Attribute
-
public class MappingSchema : IConfigurationID
- public static Action<MappingSchema, IEntityChangeDescriptor> EntityDescriptorCreatedCallback { get; set; }
- public Action<MappingSchema, IEntityChangeDescriptor> EntityDescriptorCreatedCallback { get; set; }
- public IMetadataReader MetadataReader { get; set; }
- public static MappingSchema CombineSchemas(MappingSchema ms1, MappingSchema ms2)
- public T GetAttribute<T>(Type type, bool inherit = true) where T : Attribute
- public T GetAttribute<T>(Type type, MemberInfo memberInfo, bool inherit = true) where T : Attribute
- public T GetAttribute<T>(Type type, Func<T, string> configGetter, bool inherit = true) where T : Attribute
- public T GetAttribute<T>(Type type, MemberInfo memberInfo, Func<T, string> configGetter, bool inherit = true) where T : Attribute
- public T[] GetAttributes<T>(Type type, bool inherit = true) where T : Attribute
- public T GetAttribute<T>(Type type) where T : MappingAttribute
- public T GetAttribute<T>(Type type, MemberInfo memberInfo) where T : MappingAttribute
- public T[] GetAttributes<T>(Type type) where T : MappingAttribute
- public T[] GetAttributes<T>(Type type, Func<T, string> configGetter, bool inherit = true, bool exactForConfiguration = false) where T : Attribute
- public T[] GetAttributes<T>(Type type, MemberInfo memberInfo, Func<T, string> configGetter, bool inherit = true, bool exactForConfiguration = false) where T : Attribute
- public Type[] GetDefinedTypes()
- public IEnumerable<Type> GetDefinedTypes()
- public EntityDescriptor GetEntityDescriptor(Type type)
- public FluentMappingBuilder GetFluentMappingBuilder()
- public EntityDescriptor GetEntityDescriptor(Type type, Action<MappingSchema, IEntityChangeDescriptor> onEntityDescriptorCreated = null)
- public bool HasAttribute<T>(Type type) where T : MappingAttribute
- public bool HasAttribute<T>(Type type, MemberInfo memberInfo) where T : MappingAttribute
- public void SetValueToSqlConverter(Type type, Action<StringBuilder, SqlDataType, DataOptions, object> converter)
-
public class MapValueAttribute : MappingAttribute
-
public class NullableAttribute : MappingAttribute
-
public class PrimaryKeyAttribute : MappingAttribute
-
public class PropertyMappingBuilder<TEntity, TProperty>
- public PropertyMappingBuilder<TEntity, TOther> Association<TOther, TThisKey, TOtherKey>(Expression<Func<TEntity, TOther>> prop, Expression<Func<TEntity, TThisKey>> thisKey, Expression<Func<TOther, TOtherKey>> otherKey, bool canBeNull = true)
- public PropertyMappingBuilder<TEntity, IEnumerable<TPropElement>> Association<TPropElement, TThisKey, TOtherKey>(Expression<Func<TEntity, IEnumerable<TPropElement>>> prop, Expression<Func<TEntity, TThisKey>> thisKey, Expression<Func<TPropElement, TOtherKey>> otherKey, bool canBeNull = true)
- public PropertyMappingBuilder<TEntity, IEnumerable<TOther>> Association<TOther>(Expression<Func<TEntity, IEnumerable<TOther>>> prop, Expression<Func<TEntity, TOther, bool>> predicate, bool canBeNull = true)
- public PropertyMappingBuilder<TEntity, TOther> Association<TOther>(Expression<Func<TEntity, TOther>> prop, Expression<Func<TEntity, TOther, bool>> predicate, bool canBeNull = true)
- public PropertyMappingBuilder<TEntity, IEnumerable<TOther>> Association<TOther>(Expression<Func<TEntity, IEnumerable<TOther>>> prop, Expression<Func<TEntity, IDataContext, IQueryable<TOther>>> queryExpression, bool canBeNull = true)
- public PropertyMappingBuilder<TEntity, TOther> Association<TOther>(Expression<Func<TEntity, TOther>> prop, Expression<Func<TEntity, IDataContext, IQueryable<TOther>>> queryExpression, bool canBeNull = true)
- public PropertyMappingBuilder<TEntity, TOther> Association<TOther, TThisKey, TOtherKey>(Expression<Func<TEntity, TOther>> prop, Expression<Func<TEntity, TThisKey>> thisKey, Expression<Func<TOther, TOtherKey>> otherKey, bool? canBeNull = default)
- public PropertyMappingBuilder<TEntity, IEnumerable<TPropElement>> Association<TPropElement, TThisKey, TOtherKey>(Expression<Func<TEntity, IEnumerable<TPropElement>>> prop, Expression<Func<TEntity, TThisKey>> thisKey, Expression<Func<TPropElement, TOtherKey>> otherKey, bool? canBeNull = default)
- public PropertyMappingBuilder<TEntity, IEnumerable<TOther>> Association<TOther>(Expression<Func<TEntity, IEnumerable<TOther>>> prop, Expression<Func<TEntity, TOther, bool>> predicate, bool? canBeNull = default)
- public PropertyMappingBuilder<TEntity, TOther> Association<TOther>(Expression<Func<TEntity, TOther>> prop, Expression<Func<TEntity, TOther, bool>> predicate, bool? canBeNull = default)
- public PropertyMappingBuilder<TEntity, IEnumerable<TOther>> Association<TOther>(Expression<Func<TEntity, IEnumerable<TOther>>> prop, Expression<Func<TEntity, IDataContext, IQueryable<TOther>>> queryExpression, bool? canBeNull = default)
- public PropertyMappingBuilder<TEntity, TOther> Association<TOther>(Expression<Func<TEntity, TOther>> prop, Expression<Func<TEntity, IDataContext, IQueryable<TOther>>> queryExpression, bool? canBeNull = default)
- public FluentMappingBuilder Build()
- public PropertyMappingBuilder<TEntity, TProperty> IsNotNull()
-
public enum Relationship
-
public class ScalarTypeAttribute : MappingAttribute
-
public class SequenceNameAttribute : MappingAttribute
-
public abstract class SkipBaseAttribute : MappingAttribute
-
public class TableAttribute : MappingAttribute
-
public class ValueConverterAttribute : MappingAttribute
LinqToDB.Metadata
-
public class AttributeReader : IMetadataReader
-
public class FluentMetadataReader : IMetadataReader
- public FluentMetadataReader()
- public void AddAttribute(Type type, MappingAttribute attribute)
- public void AddAttribute(MemberInfo memberInfo, MappingAttribute attribute)
- public T[] GetAttributes<T>(Type type, bool inherit = true) where T : Attribute
- public T[] GetAttributes<T>(Type type, MemberInfo memberInfo, bool inherit = true) where T : Attribute
- public FluentMetadataReader(IReadOnlyDictionary<Type, List<MappingAttribute>> typeAttributes, IReadOnlyDictionary<MemberInfo, List<MappingAttribute>> memberAttributes, IReadOnlyList<MemberInfo> orderedMembers)
- public T[] GetAttributes<T>(Type type) where T : MappingAttribute
- public T[] GetAttributes<T>(Type type, MemberInfo memberInfo) where T : MappingAttribute
- public IEnumerable<string> GetObjectIDs()
- public Type[] GetRegisteredTypes()
- public string GetObjectID()
- public IEnumerable<Type> GetRegisteredTypes()
-
public interface IMetadataReader
-
public class MetadataReader : IMetadataReader
-
public class SystemComponentModelDataAnnotationsSchemaAttributeReader : IMetadataReader
-
public class SystemDataSqlServerAttributeReader : IMetadataReader
-
public class XmlAttributeReader : IMetadataReader
LinqToDB.Reflection
LinqToDB.Remote
LinqToDB.SqlProvider
-
public abstract class BasicSqlBuilder : ISqlBuilder
- protected sealed delegate ColumnSelector : MulticastDelegate
- public virtual bool CteFirst { get; }
- public DataOptions DataOptions { get; }
- protected BasicSqlBuilder(IDataProvider provider, MappingSchema mappingSchema, ISqlOptimizer sqlOptimizer, SqlProviderFlags sqlProviderFlags)
- protected BasicSqlBuilder(IDataProvider provider, MappingSchema mappingSchema, DataOptions dataOptions, ISqlOptimizer sqlOptimizer, SqlProviderFlags sqlProviderFlags)
- protected IEnumerable<SqlColumn> AlternativeGetSelectedColumns(SelectQuery selectQuery, ColumnSelector columnSelector)
- protected IEnumerable<SqlColumn> AlternativeGetSelectedColumns(SelectQuery selectQuery, IEnumerable<SqlColumn> columns)
- protected T WithStringBuilder<T>(StringBuilder sb, Func<T> func)
- protected string WithStringBuilder<TContext>(Action<TContext> func, TContext context)
- protected string WithStringBuilderBuildExpression(ISqlExpression expr)
- protected string WithStringBuilderBuildExpression(int precedence, ISqlExpression expr)
-
public abstract class BasicSqlBuilder<T> : BasicSqlBuilder where T : DataProviderOptions<T>, IOptionSet
-
public class BasicSqlOptimizer : ISqlOptimizer
- protected ISqlExpression AlternativeConvertToBoolean(SqlFunction func, int paramNumber)
- protected ISqlExpression AlternativeConvertToBoolean(SqlFunction func, DataOptions dataOptions, int paramNumber)
- protected virtual ISqlExpression ConvertConvertion(SqlFunction func)
- protected virtual ISqlExpression ConvertConversion(SqlFunction func)
- public virtual IQueryElement ConvertElement(MappingSchema mappingSchema, IQueryElement element, OptimizationContext context)
- public virtual IQueryElement ConvertElement(MappingSchema mappingSchema, DataOptions dataOptions, IQueryElement element, OptimizationContext context)
- public virtual void ConvertSkipTake(MappingSchema mappingSchema, SelectQuery selectQuery, OptimizationContext optimizationContext, out ISqlExpression takeExpr, out ISqlExpression skipExpr)
- public virtual void ConvertSkipTake(MappingSchema mappingSchema, DataOptions dataOptions, SelectQuery selectQuery, OptimizationContext optimizationContext, out ISqlExpression takeExpr, out ISqlExpression skipExpr)
- public virtual SqlStatement Finalize(MappingSchema mappingSchema, SqlStatement statement)
- public virtual SqlStatement FinalizeStatement(SqlStatement statement, EvaluationContext context)
- public virtual SqlStatement Finalize(MappingSchema mappingSchema, SqlStatement statement, DataOptions dataOptions)
- public virtual SqlStatement FinalizeStatement(SqlStatement statement, EvaluationContext context, DataOptions dataOptions)
- protected SqlDeleteStatement GetAlternativeDelete(SqlDeleteStatement deleteStatement)
- protected SqlUpdateStatement GetAlternativeUpdate(SqlUpdateStatement updateStatement)
- protected SqlStatement GetAlternativeUpdatePostgreSqlite(SqlUpdateStatement statement)
- protected SqlDeleteStatement GetAlternativeDelete(SqlDeleteStatement deleteStatement, DataOptions dataOptions)
- protected SqlUpdateStatement GetAlternativeUpdate(SqlUpdateStatement updateStatement, DataOptions dataOptions)
- protected SqlStatement GetAlternativeUpdatePostgreSqlite(SqlUpdateStatement statement, DataOptions dataOptions)
- public IQueryElement OptimizeElement(MappingSchema mappingSchema, IQueryElement element, OptimizationContext optimizationContext, bool withConversion)
- public IQueryElement OptimizeElement(MappingSchema mappingSchema, DataOptions dataOptions, IQueryElement element, OptimizationContext optimizationContext, bool withConversion)
- public virtual ISqlPredicate OptimizePredicate(ISqlPredicate predicate, EvaluationContext context)
- public virtual ISqlPredicate OptimizePredicate(ISqlPredicate predicate, EvaluationContext context, DataOptions dataOptions)
- protected virtual SqlStatement OptimizeUpdateSubqueries(SqlStatement statement)
- protected virtual SqlStatement OptimizeUpdateSubqueries(SqlStatement statement, DataOptions dataOptions)
- public virtual SqlStatement TransformStatement(SqlStatement statement)
- public virtual SqlStatement TransformStatement(SqlStatement statement, DataOptions dataOptions)
-
public interface ISqlOptimizer
- IQueryElement ConvertElement(MappingSchema mappingSchema, IQueryElement element, OptimizationContext context)
- void ConvertSkipTake(MappingSchema mappingSchema, SelectQuery selectQuery, OptimizationContext optimizationContext, out ISqlExpression takeExpr, out ISqlExpression skipExpr)
- SqlStatement Finalize(MappingSchema mappingSchema, SqlStatement statement)
- IQueryElement ConvertElement(MappingSchema mappingSchema, DataOptions dataOptions, IQueryElement element, OptimizationContext context)
- void ConvertSkipTake(MappingSchema mappingSchema, DataOptions dataOptions, SelectQuery selectQuery, OptimizationContext optimizationContext, out ISqlExpression takeExpr, out ISqlExpression skipExpr)
- SqlStatement Finalize(MappingSchema mappingSchema, SqlStatement statement, DataOptions dataOptions)
-
public class ValueToSqlConverter
- public bool CanConvert(SqlDataType dataType, object value)
- public StringBuilder Convert(StringBuilder stringBuilder, object value)
- public StringBuilder Convert(StringBuilder stringBuilder, SqlDataType dataType, object value)
- public void SetConverter(Type type, Action<StringBuilder, SqlDataType, object> converter)
- public bool TryConvert(StringBuilder stringBuilder, object value)
- public bool TryConvert(StringBuilder stringBuilder, SqlDataType dataType, object value)
- public bool CanConvert(SqlDataType dataType, DataOptions options, object value)
- public StringBuilder Convert(StringBuilder stringBuilder, MappingSchema mappingSchema, DataOptions options, object value)
- public StringBuilder Convert(StringBuilder stringBuilder, MappingSchema mappingSchema, SqlDataType dataType, DataOptions options, object value)
- public void SetConverter(Type type, Action<StringBuilder, SqlDataType, DataOptions, object> converter)
- public bool TryConvert(StringBuilder stringBuilder, MappingSchema mappingSchema, DataOptions options, object value)
- public bool TryConvert(StringBuilder stringBuilder, MappingSchema mappingSchema, SqlDataType dataType, DataOptions options, object value)
LinqToDB.SqlQuery
-
public class EvaluationContext
-
public static class QueryHelper
-
public class SqlCteTable : SqlTable
-
public class SqlDataType : ISqlExpression, IQueryElement, IEquatable<ISqlExpression>, ISqlExpressionWalkable, IEquatable<SqlDataType>
-
public class SqlRawSqlTable : SqlTable, IQueryElement
-
public class SqlTable : ISqlTableSource, ISqlExpression, IQueryElement, IEquatable<ISqlExpression>, ISqlExpressionWalkable, IQueryExtendible
-
public class SqlTable<T> : SqlTable