linq2db by Igor Tkachev, Ilya Chudin, Svyatoslav Danyliv, Dmitry Lukashenko

<PackageReference Include="linq2db" Version="5.0.0-rc.2" />

 OracleTools

public static class OracleTools
public static bool AutoDetectProvider { get; set; }

public static BulkCopyType DefaultBulkCopyType { get; set; }

public static OracleVersion DefaultVersion { get; set; }

public static bool DontEscapeLowercaseIdentifiers { get; set; }

Gets or sets flag to tell LinqToDB to quote identifiers, if they contain lowercase letters. Default value: false. This flag is added for backward compatibility and not recommended for use with new applications.

public static AlternativeBulkCopy UseAlternativeBulkCopy { get; set; }

Specifies type of multi-row INSERT operation to generate for RowByRow bulk copy mode. Default value: InsertAll.

public static IOracleSpecificTable<TSource> AsOracle<TSource>(this ITable<TSource> table)

public static IOracleSpecificQueryable<TSource> AsOracle<TSource>(this IQueryable<TSource> source)

public static DataConnection CreateDataConnection(string connectionString, OracleVersion version = 0, OracleProvider provider = 0)

public static DataConnection CreateDataConnection(DbConnection connection, OracleVersion version = 0, OracleProvider provider = 0)

public static DataConnection CreateDataConnection(DbTransaction transaction, OracleVersion version = 0, OracleProvider provider = 0)

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 ITable<T> OracleXmlTable<T>(this IDataContext dataContext, IEnumerable<T> data)

public static ITable<T> OracleXmlTable<T>(this IDataContext dataContext, string xmlData)

public static ITable<T> OracleXmlTable<T>(this IDataContext dataContext, Func<string> xmlData)