public static IDataProvider GetDataProvider( DB2iSeriesVersionRelease versionRelease = DB2iSeriesVersionRelease.V5R4, DB2iSeriesNamingConvention naming = DB2iSeriesNamingConvention.System) { return((versionRelease, naming) switch { (DB2iSeriesVersionRelease.V5R4, DB2iSeriesNamingConvention) => _db2iSeriesDataProviderV5R4_System.Value, //PostgreSQLVersion.v93 => _postgreSQLDataProvider93.Value, //_ => _postgreSQLDataProvider92.Value, });
public AS400DataProvider(DB2iSeriesVersionRelease version = DB2iSeriesVersionRelease.V5R4) : this(new DB2iSeriesConfiguration { Version = version }) { }
public static bool SupportsNCharTypes(this DB2iSeriesVersionRelease version) => version >= DB2iSeriesVersionRelease.V7_1;
public static bool SupportsMergeStatement(this DB2iSeriesVersionRelease version) => version >= DB2iSeriesVersionRelease.V7_1;
public static bool SupportsTruncateTable(this DB2iSeriesVersionRelease version, DB2iSeriesConnectionType connectionType) => version >= DB2iSeriesVersionRelease.V7_2 && connectionType != DB2iSeriesConnectionType.Odbc;
public static bool SupportsOffsetClause(this DB2iSeriesVersionRelease version) => version >= DB2iSeriesVersionRelease.V7_3;