gitextract_qhgfmhye/ ├── .github/ │ ├── FUNDING.yml │ └── workflows/ │ └── ci.yml ├── .gitignore ├── CONTRIBUTING.md ├── README.md ├── build.ps1 ├── docs/ │ ├── ado-net-schema.md │ ├── ado-net.md │ ├── batching.md │ ├── decfloat.md │ ├── entity-framework-6.md │ ├── entity-framework-core.md │ ├── events.md │ ├── int128.md │ ├── services-backup.md │ └── time-zones.md ├── header.ps1 ├── include.ps1 ├── license.txt ├── src/ │ ├── .editorconfig │ ├── Directory.Build.props │ ├── EntityFramework.Firebird/ │ │ ├── App.config.install.xdt │ │ ├── DefaultFbMigrationSqlGeneratorBehavior.cs │ │ ├── EntityFramework.Firebird.csproj │ │ ├── FbConnectionFactory.cs │ │ ├── FbMigrationSqlGenerator.cs │ │ ├── FbMigrationsTransactionsInterceptor.cs │ │ ├── FbProviderManifest.cs │ │ ├── FbProviderServices.cs │ │ ├── IFbMigrationSqlGeneratorBehavior.cs │ │ ├── MetadataHelpers.cs │ │ ├── Properties/ │ │ │ └── EntityFramework.Firebird.snk │ │ ├── Resources/ │ │ │ ├── ProviderManifest.xml │ │ │ ├── StoreSchemaDefinition.ssdl │ │ │ ├── StoreSchemaDefinitionVersion3.ssdl │ │ │ ├── StoreSchemaMapping.msl │ │ │ └── StoreSchemaMappingVersion3.msl │ │ ├── SqlGen/ │ │ │ ├── DmlSqlGenerator.cs │ │ │ ├── ExpressionTranslator.cs │ │ │ ├── FirstClause.cs │ │ │ ├── ISqlFragment.cs │ │ │ ├── JoinSymbol.cs │ │ │ ├── SkipClause.cs │ │ │ ├── SqlBuilder.cs │ │ │ ├── SqlGenerator.cs │ │ │ ├── SqlSelectStatement.cs │ │ │ ├── SqlWriter.cs │ │ │ ├── Symbol.cs │ │ │ ├── SymbolPair.cs │ │ │ └── SymbolTable.cs │ │ ├── SsdlToFb.cs │ │ ├── TypeHelpers.cs │ │ └── Web.config.install.xdt │ ├── EntityFramework.Firebird.Tests/ │ │ ├── EntityFramework.Firebird.Tests.csproj │ │ ├── EntityFrameworkTestsBase.cs │ │ ├── FbTestDbContext.cs │ │ ├── InfrastructureTests.cs │ │ ├── QueryTests.cs │ │ └── app.config │ ├── FirebirdSql.Data.External/ │ │ ├── FirebirdSql.Data.External.projitems │ │ ├── FirebirdSql.Data.External.shproj │ │ ├── RC4/ │ │ │ ├── ICipherParameters.cs │ │ │ ├── KeyParameter.cs │ │ │ └── RC4Engine.cs │ │ └── zlib/ │ │ ├── Deflate.cs │ │ ├── InfTree.cs │ │ ├── Inflate.cs │ │ ├── Tree.cs │ │ ├── Zlib.cs │ │ ├── ZlibCodec.cs │ │ └── ZlibConstants.cs │ ├── FirebirdSql.Data.FirebirdClient/ │ │ ├── Client/ │ │ │ ├── ClientFactory.cs │ │ │ ├── Managed/ │ │ │ │ ├── AuthBlock.cs │ │ │ │ ├── DataProviderStreamWrapper.cs │ │ │ │ ├── FetchResponse.cs │ │ │ │ ├── FirebirdNetworkHandlingWrapper.cs │ │ │ │ ├── GdsConnection.cs │ │ │ │ ├── GenericResponse.cs │ │ │ │ ├── IDataProvider.cs │ │ │ │ ├── IResponse.cs │ │ │ │ ├── ITracksIOFailure.cs │ │ │ │ ├── IXdrReader.cs │ │ │ │ ├── IXdrWriter.cs │ │ │ │ ├── ProtocolsSupported.cs │ │ │ │ ├── SqlResponse.cs │ │ │ │ ├── Srp/ │ │ │ │ │ ├── Srp256Client.cs │ │ │ │ │ ├── SrpClient.cs │ │ │ │ │ └── SrpClientBase.cs │ │ │ │ ├── Sspi/ │ │ │ │ │ └── SspiHelper.cs │ │ │ │ ├── Version10/ │ │ │ │ │ ├── GdsArray.cs │ │ │ │ │ ├── GdsBlob.cs │ │ │ │ │ ├── GdsDatabase.cs │ │ │ │ │ ├── GdsEventManager.cs │ │ │ │ │ ├── GdsServiceManager.cs │ │ │ │ │ ├── GdsStatement.cs │ │ │ │ │ └── GdsTransaction.cs │ │ │ │ ├── Version11/ │ │ │ │ │ ├── AuthResponse.cs │ │ │ │ │ ├── GdsDatabase.cs │ │ │ │ │ ├── GdsServiceManager.cs │ │ │ │ │ └── GdsStatement.cs │ │ │ │ ├── Version12/ │ │ │ │ │ ├── GdsDatabase.cs │ │ │ │ │ ├── GdsServiceManager.cs │ │ │ │ │ └── GdsStatement.cs │ │ │ │ ├── Version13/ │ │ │ │ │ ├── ContAuthResponse.cs │ │ │ │ │ ├── CryptKeyCallbackResponse.cs │ │ │ │ │ ├── GdsDatabase.cs │ │ │ │ │ ├── GdsServiceManager.cs │ │ │ │ │ ├── GdsStatement.cs │ │ │ │ │ └── WireCryptOption.cs │ │ │ │ ├── Version15/ │ │ │ │ │ ├── CryptKeyCallbackResponse.cs │ │ │ │ │ ├── GdsDatabase.cs │ │ │ │ │ ├── GdsServiceManager.cs │ │ │ │ │ └── GdsStatement.cs │ │ │ │ ├── Version16/ │ │ │ │ │ ├── BatchCompletionStateResponse.cs │ │ │ │ │ ├── GdsBatch.cs │ │ │ │ │ ├── GdsDatabase.cs │ │ │ │ │ ├── GdsServiceManager.cs │ │ │ │ │ └── GdsStatement.cs │ │ │ │ └── XdrReaderWriter.cs │ │ │ └── Native/ │ │ │ ├── FbClientFactory.cs │ │ │ ├── FesArray.cs │ │ │ ├── FesBlob.cs │ │ │ ├── FesConnection.cs │ │ │ ├── FesDatabase.cs │ │ │ ├── FesServiceManager.cs │ │ │ ├── FesStatement.cs │ │ │ ├── FesTransaction.cs │ │ │ ├── Handles/ │ │ │ │ ├── BlobHandle.cs │ │ │ │ ├── DatabaseHandle.cs │ │ │ │ ├── FirebirdHandle.cs │ │ │ │ ├── IFirebirdHandle.cs │ │ │ │ ├── StatementHandle.cs │ │ │ │ └── TransactionHandle.cs │ │ │ ├── IFbClient.cs │ │ │ ├── Marshalers/ │ │ │ │ ├── ArrayBoundMarshal.cs │ │ │ │ ├── ArrayDescMarshal.cs │ │ │ │ ├── ArrayDescMarshaler.cs │ │ │ │ ├── XSQLDA.cs │ │ │ │ ├── XSQLVAR.cs │ │ │ │ └── XsqldaMarshaler.cs │ │ │ └── StatusVectorHelper.cs │ │ ├── Common/ │ │ │ ├── ArrayBase.cs │ │ │ ├── ArrayBound.cs │ │ │ ├── ArrayDesc.cs │ │ │ ├── BatchBase.cs │ │ │ ├── BatchParameterBuffer.cs │ │ │ ├── BinaryEncoding.cs │ │ │ ├── BlobBase.cs │ │ │ ├── BlobParameterBuffer.cs │ │ │ ├── BlobStream.cs │ │ │ ├── Charset.cs │ │ │ ├── ConnectionPoolLifetimeHelper.cs │ │ │ ├── ConnectionString.cs │ │ │ ├── DatabaseBase.cs │ │ │ ├── DatabaseParameterBuffer1.cs │ │ │ ├── DatabaseParameterBuffer2.cs │ │ │ ├── DatabaseParameterBufferBase.cs │ │ │ ├── DbDataType.cs │ │ │ ├── DbField.cs │ │ │ ├── DbStatementType.cs │ │ │ ├── DbValue.cs │ │ │ ├── DecimalCodec.cs │ │ │ ├── DecimalShiftHelper.cs │ │ │ ├── DecimalType.cs │ │ │ ├── DenselyPackedDecimalCodec.cs │ │ │ ├── Descriptor.cs │ │ │ ├── EmptyDescriptorFiller.cs │ │ │ ├── EventParameterBuffer.cs │ │ │ ├── ExplicitCancellation.cs │ │ │ ├── Extensions.cs │ │ │ ├── IDescriptorFiller.cs │ │ │ ├── InfoValuesConverter.cs │ │ │ ├── Int128Helper.cs │ │ │ ├── IscCodes.cs │ │ │ ├── IscError.cs │ │ │ ├── IscErrorMessages.cs │ │ │ ├── IscException.cs │ │ │ ├── IscHelper.cs │ │ │ ├── NamedParametersParser.cs │ │ │ ├── NativeHelpers.cs │ │ │ ├── ParameterBuffer.cs │ │ │ ├── RemoteEvent.cs │ │ │ ├── ServiceManagerBase.cs │ │ │ ├── ServiceParameterBuffer2.cs │ │ │ ├── ServiceParameterBuffer3.cs │ │ │ ├── ServiceParameterBufferBase.cs │ │ │ ├── ShutdownHelper.cs │ │ │ ├── SizeHelper.cs │ │ │ ├── SqlStateMapping.cs │ │ │ ├── StatementBase.cs │ │ │ ├── StatementState.cs │ │ │ ├── TimeZoneMapping.cs │ │ │ ├── TransactionBase.cs │ │ │ ├── TransactionParameterBuffer.cs │ │ │ ├── TransactionState.cs │ │ │ ├── TypeDecoder.cs │ │ │ ├── TypeEncoder.cs │ │ │ └── TypeHelper.cs │ │ ├── FirebirdClient/ │ │ │ ├── FbBatchCommand.cs │ │ │ ├── FbBatchNonQueryResult.cs │ │ │ ├── FbBatchParameterCollection.cs │ │ │ ├── FbCharset.cs │ │ │ ├── FbCommand.cs │ │ │ ├── FbCommandBuilder.cs │ │ │ ├── FbConnection.cs │ │ │ ├── FbConnectionInternal.cs │ │ │ ├── FbConnectionPoolManager.cs │ │ │ ├── FbConnectionStringBuilder.cs │ │ │ ├── FbDataAdapter.cs │ │ │ ├── FbDataReader.cs │ │ │ ├── FbDatabaseInfo.cs │ │ │ ├── FbDbType.cs │ │ │ ├── FbEnlistmentNotification.cs │ │ │ ├── FbError.cs │ │ │ ├── FbErrorCollection.cs │ │ │ ├── FbException.cs │ │ │ ├── FbInfoMessageEventArgs.cs │ │ │ ├── FbParameter.cs │ │ │ ├── FbParameterCollection.cs │ │ │ ├── FbRemoteEvent.cs │ │ │ ├── FbRemoteEventCountsEventArgs.cs │ │ │ ├── FbRemoteEventErrorEventArgs.cs │ │ │ ├── FbRowUpdatedEventArgs.cs │ │ │ ├── FbRowUpdatingEventArgs.cs │ │ │ ├── FbServerType.cs │ │ │ ├── FbTransaction.cs │ │ │ ├── FbTransactionBehavior.cs │ │ │ ├── FbTransactionInfo.cs │ │ │ ├── FbTransactionOptions.cs │ │ │ ├── FbWireCrypt.cs │ │ │ ├── FirebirdClientFactory.cs │ │ │ └── IFbPreparedCommand.cs │ │ ├── FirebirdSql.Data.FirebirdClient.csproj │ │ ├── Isql/ │ │ │ ├── CommandExecutedEventArgs.cs │ │ │ ├── CommandExecutingEventArgs.cs │ │ │ ├── FbBatchExecution.cs │ │ │ ├── FbScript.cs │ │ │ ├── FbStatement.cs │ │ │ ├── FbStatementCollection.cs │ │ │ ├── SqlStatementType.cs │ │ │ ├── SqlStringParser.cs │ │ │ └── UnknownStatementEventArgs.cs │ │ ├── Logging/ │ │ │ ├── FbLogManager.cs │ │ │ └── LogMessages.cs │ │ ├── Properties/ │ │ │ ├── ComAssemblyInfo.cs │ │ │ ├── FirebirdSql.Data.FirebirdClient.snk │ │ │ └── InternalsVisibleToAssemblyInfo.cs │ │ ├── Schema/ │ │ │ ├── FbCharacterSets.cs │ │ │ ├── FbCheckConstraints.cs │ │ │ ├── FbChecksByTable.cs │ │ │ ├── FbCollations.cs │ │ │ ├── FbColumnPrivileges.cs │ │ │ ├── FbColumns.cs │ │ │ ├── FbDomains.cs │ │ │ ├── FbForeignKeyColumns.cs │ │ │ ├── FbForeignKeys.cs │ │ │ ├── FbFunctionArguments.cs │ │ │ ├── FbFunctionPrivileges.cs │ │ │ ├── FbFunctions.cs │ │ │ ├── FbGenerators.cs │ │ │ ├── FbIndexColumns.cs │ │ │ ├── FbIndexes.cs │ │ │ ├── FbMetaData.xml │ │ │ ├── FbPrimaryKeys.cs │ │ │ ├── FbProcedureParameters.cs │ │ │ ├── FbProcedurePrivileges.cs │ │ │ ├── FbProcedures.cs │ │ │ ├── FbRoles.cs │ │ │ ├── FbSchema.cs │ │ │ ├── FbSchemaFactory.cs │ │ │ ├── FbTableConstraints.cs │ │ │ ├── FbTablePrivileges.cs │ │ │ ├── FbTables.cs │ │ │ ├── FbTriggers.cs │ │ │ ├── FbUniqueKeys.cs │ │ │ ├── FbViewColumns.cs │ │ │ ├── FbViewPrivileges.cs │ │ │ └── FbViews.cs │ │ ├── Services/ │ │ │ ├── FbBackup.cs │ │ │ ├── FbBackupFile.cs │ │ │ ├── FbBackupFileCollection.cs │ │ │ ├── FbBackupFlags.cs │ │ │ ├── FbBackupRestoreStatistics.cs │ │ │ ├── FbConfiguration.cs │ │ │ ├── FbDatabaseTraceConfiguration.cs │ │ │ ├── FbDatabaseTraceConfigurationCollection.cs │ │ │ ├── FbDatabaseTraceEvents.cs │ │ │ ├── FbDatabasesInfo.cs │ │ │ ├── FbLog.cs │ │ │ ├── FbNBackup.cs │ │ │ ├── FbNBackupFlags.cs │ │ │ ├── FbNFixup.cs │ │ │ ├── FbNRestore.cs │ │ │ ├── FbRestore.cs │ │ │ ├── FbRestoreFlags.cs │ │ │ ├── FbSecurity.cs │ │ │ ├── FbServerConfig.cs │ │ │ ├── FbServerProperties.cs │ │ │ ├── FbService.cs │ │ │ ├── FbServiceState.cs │ │ │ ├── FbServiceTraceConfiguration.cs │ │ │ ├── FbServiceTraceEvents.cs │ │ │ ├── FbShutdownMode.cs │ │ │ ├── FbShutdownOnlineMode.cs │ │ │ ├── FbShutdownType.cs │ │ │ ├── FbStatistical.cs │ │ │ ├── FbStatisticalFlags.cs │ │ │ ├── FbStreamingBackup.cs │ │ │ ├── FbStreamingRestore.cs │ │ │ ├── FbTrace.cs │ │ │ ├── FbTraceConfiguration.cs │ │ │ ├── FbTraceVersion.cs │ │ │ ├── FbUserData.cs │ │ │ ├── FbValidation.cs │ │ │ ├── FbValidation2.cs │ │ │ ├── FbValidationFlags.cs │ │ │ └── ServiceOutputEventArgs.cs │ │ └── Types/ │ │ ├── FbDecFloat.cs │ │ ├── FbZonedDateTime.cs │ │ └── FbZonedTime.cs │ ├── FirebirdSql.Data.FirebirdClient.Tests/ │ │ ├── AuthBlockTests.cs │ │ ├── BlobStreamTests.cs │ │ ├── ConnectionPoolLifetimeHelperTests.cs │ │ ├── ConnectionStringTests.cs │ │ ├── FbArrayTests.cs │ │ ├── FbBatchCommandTests.cs │ │ ├── FbBlobTests.cs │ │ ├── FbBooleanSupportTests.cs │ │ ├── FbCommandBuilderTests.cs │ │ ├── FbCommandTests.cs │ │ ├── FbConnectionStringBuilderTests.cs │ │ ├── FbConnectionTests.cs │ │ ├── FbDataAdapterTests.cs │ │ ├── FbDataReaderTests.cs │ │ ├── FbDatabaseInfoTests.cs │ │ ├── FbDecFloat16SupportTests.cs │ │ ├── FbDecFloat34SupportTests.cs │ │ ├── FbDecFloatTypeTests.cs │ │ ├── FbExceptionTests.cs │ │ ├── FbImplicitTransactionTests.cs │ │ ├── FbInt128SupportTests.cs │ │ ├── FbLongNumericsSupportTests.cs │ │ ├── FbParameterCollectionTests.cs │ │ ├── FbParameterTests.cs │ │ ├── FbRemoteEventTests.cs │ │ ├── FbSchemaTests.cs │ │ ├── FbScriptTests.cs │ │ ├── FbServicesTests.cs │ │ ├── FbStoredProcedureCallsTests.cs │ │ ├── FbTimeZonesSupportTests.cs │ │ ├── FbTransactionInfoTests.cs │ │ ├── FbTransactionTests.cs │ │ ├── FbZonedDateTimeTypeTests.cs │ │ ├── FbZonedTimeTypeTests.cs │ │ ├── FirebirdSql.Data.FirebirdClient.Tests.csproj │ │ ├── GuidTests.cs │ │ ├── Srp256ClientTests.cs │ │ ├── SrpClientTests.cs │ │ ├── TrackerIssuesTests.cs │ │ └── TransactionScopeTests.cs │ ├── FirebirdSql.Data.TestsBase/ │ │ ├── FbServerTypeTestFixtureSource.cs │ │ ├── FbTestsBase.cs │ │ ├── FbTestsSetup.cs │ │ ├── FirebirdSql.Data.TestsBase.projitems │ │ ├── FirebirdSql.Data.TestsBase.shproj │ │ ├── FirebirdSql.Data.TestsBase.snk │ │ ├── NoServerCategoryAttribute.cs │ │ └── Program.cs │ ├── FirebirdSql.EntityFrameworkCore.Firebird/ │ │ ├── Design/ │ │ │ └── Internal/ │ │ │ └── FbDesignTimeServices.cs │ │ ├── Diagnostics/ │ │ │ └── Internal/ │ │ │ └── FbLoggingDefinitions.cs │ │ ├── Extensions/ │ │ │ ├── FbDatabaseFacadeExtensions.cs │ │ │ ├── FbDbContextOptionsBuilderExtensions.cs │ │ │ ├── FbModelBuilderExtensions.cs │ │ │ ├── FbModelExtensions.cs │ │ │ ├── FbPropertyBuilderExtensions.cs │ │ │ ├── FbPropertyExtensions.cs │ │ │ └── FbServiceCollectionExtensions.cs │ │ ├── FirebirdSql.EntityFrameworkCore.Firebird.csproj │ │ ├── Infrastructure/ │ │ │ ├── FbDbContextOptionsBuilder.cs │ │ │ └── Internal/ │ │ │ ├── FbModelValidator.cs │ │ │ ├── FbOptionsExtension.cs │ │ │ └── IFbOptions.cs │ │ ├── Internal/ │ │ │ └── FbOptions.cs │ │ ├── Metadata/ │ │ │ ├── Conventions/ │ │ │ │ ├── FbConventionSetBuilder.cs │ │ │ │ ├── FbStoreGenerationConvention.cs │ │ │ │ ├── FbValueGenerationConvention.cs │ │ │ │ └── FbValueGenerationStrategyConvention.cs │ │ │ ├── FbIdentityType.cs │ │ │ ├── FbValueGenerationStrategy.cs │ │ │ └── Internal/ │ │ │ ├── FbAnnotationNames.cs │ │ │ └── FbRelationalAnnotationProvider.cs │ │ ├── Migrations/ │ │ │ ├── FbMigrationSqlGeneratorBehavior.cs │ │ │ ├── FbMigrationsSqlGenerator.cs │ │ │ ├── IFbMigrationSqlGeneratorBehavior.cs │ │ │ └── Internal/ │ │ │ ├── FbHistoryRepository.cs │ │ │ └── FbMigrationDatabaseLock.cs │ │ ├── Properties/ │ │ │ ├── EntityFrameworkCoreAssemblyInfo.cs │ │ │ └── FirebirdSql.EntityFrameworkCore.Firebird.snk │ │ ├── Query/ │ │ │ ├── ExpressionTranslators/ │ │ │ │ └── Internal/ │ │ │ │ ├── FbByteArrayMethodTranslator.cs │ │ │ │ ├── FbConvertTranslator.cs │ │ │ │ ├── FbDateAddTranslator.cs │ │ │ │ ├── FbDateOnlyMethodTranslator.cs │ │ │ │ ├── FbDateOnlyPartComponentTranslator.cs │ │ │ │ ├── FbDateTimeDateComponentTranslator.cs │ │ │ │ ├── FbDateTimeNowTodayTranslator.cs │ │ │ │ ├── FbDateTimePartComponentTranslator.cs │ │ │ │ ├── FbMathTranslator.cs │ │ │ │ ├── FbMemberTranslatorProvider.cs │ │ │ │ ├── FbMethodCallTranslatorProvider.cs │ │ │ │ ├── FbNewGuidTranslator.cs │ │ │ │ ├── FbObjectToStringTranslator.cs │ │ │ │ ├── FbStringContainsTranslator.cs │ │ │ │ ├── FbStringEndsWithTranslator.cs │ │ │ │ ├── FbStringFirstOrDefaultTranslator.cs │ │ │ │ ├── FbStringIndexOfTranslator.cs │ │ │ │ ├── FbStringIsNullOrWhiteSpaceTranslator.cs │ │ │ │ ├── FbStringLastOrDefaultTranslator.cs │ │ │ │ ├── FbStringLengthTranslator.cs │ │ │ │ ├── FbStringReplaceTranslator.cs │ │ │ │ ├── FbStringStartsWithTranslator.cs │ │ │ │ ├── FbStringSubstringTranslator.cs │ │ │ │ ├── FbStringToLowerTranslator.cs │ │ │ │ ├── FbStringToUpperTranslator.cs │ │ │ │ ├── FbStringTrimTranslator.cs │ │ │ │ ├── FbTimeOnlyMethodTranslator.cs │ │ │ │ ├── FbTimeOnlyPartComponentTranslator.cs │ │ │ │ └── FbTimeSpanPartComponentTranslator.cs │ │ │ ├── Expressions/ │ │ │ │ └── Internal/ │ │ │ │ └── FbSpacedFunctionExpression.cs │ │ │ └── Internal/ │ │ │ ├── FbQueryRootProcessor.cs │ │ │ ├── FbQuerySqlGenerator.cs │ │ │ ├── FbQuerySqlGeneratorFactory.cs │ │ │ ├── FbQueryTranslationPreprocessor.cs │ │ │ ├── FbQueryTranslationPreprocessorFactory.cs │ │ │ ├── FbSqlExpressionFactory.cs │ │ │ ├── FbSqlTranslatingExpressionVisitor.cs │ │ │ └── FbSqlTranslatingExpressionVisitorFactory.cs │ │ ├── Scaffolding/ │ │ │ └── Internal/ │ │ │ ├── FbDatabaseModelFactory.cs │ │ │ └── FbProviderCodeGenerator.cs │ │ ├── Storage/ │ │ │ └── Internal/ │ │ │ ├── FbBoolTypeMapping.cs │ │ │ ├── FbByteArrayTypeMapping.cs │ │ │ ├── FbDatabaseCreator.cs │ │ │ ├── FbDateOnlyTypeMapping.cs │ │ │ ├── FbDateTimeTypeMapping.cs │ │ │ ├── FbGuidTypeMapping.cs │ │ │ ├── FbRelationalConnection.cs │ │ │ ├── FbRelationalTransaction.cs │ │ │ ├── FbSqlGenerationHelper.cs │ │ │ ├── FbStringTypeMapping.cs │ │ │ ├── FbTimeOnlyTypeMapping.cs │ │ │ ├── FbTimeSpanTypeMapping.cs │ │ │ ├── FbTransactionFactory.cs │ │ │ ├── FbTypeMappingSource.cs │ │ │ ├── IFbSqlGenerationHelper.cs │ │ │ ├── IRelationalFbConnection.cs │ │ │ └── IRelationalFbTransaction.cs │ │ ├── Update/ │ │ │ └── Internal/ │ │ │ ├── FbModificationCommandBatchFactory.cs │ │ │ ├── FbUpdateSqlGenerator.cs │ │ │ └── IFbUpdateSqlGenerator.cs │ │ ├── Utilities/ │ │ │ ├── EnumerableMethods.cs │ │ │ ├── SharedTypeExtensions.cs │ │ │ ├── StringBuilderExtensions.cs │ │ │ └── TranslatorsHelper.cs │ │ └── ValueGeneration/ │ │ └── Internal/ │ │ ├── FbSequenceHiLoValueGenerator.cs │ │ ├── FbSequenceValueGeneratorFactory.cs │ │ ├── FbSequenceValueGeneratorState.cs │ │ ├── FbValueGeneratorCache.cs │ │ ├── FbValueGeneratorSelector.cs │ │ ├── IFbSequenceValueGeneratorFactory.cs │ │ └── IFbValueGeneratorCache.cs │ ├── FirebirdSql.EntityFrameworkCore.Firebird.FunctionalTests/ │ │ ├── ComplianceFbTest.cs │ │ ├── FirebirdSql.EntityFrameworkCore.Firebird.FunctionalTests.csproj │ │ ├── Helpers/ │ │ │ ├── ModelHelpers.cs │ │ │ ├── SkippingAttributes.cs │ │ │ └── Xunit.cs │ │ ├── MigrationsFbTest.cs │ │ ├── Query/ │ │ │ ├── AdHocAdvancedMappingsQueryFbTest.cs │ │ │ ├── AdHocComplexTypeQueryFbTest.cs │ │ │ ├── AdHocManyToManyQueryFbTest.cs │ │ │ ├── AdHocMiscellaneousQueryFbTest.cs │ │ │ ├── AdHocNavigationsQueryFbTest.cs │ │ │ ├── AdHocQueryFiltersQueryFbTest.cs │ │ │ ├── AdHocQuerySplittingQueryFbTest.cs │ │ │ ├── Associations/ │ │ │ │ ├── ComplexTableSplitting/ │ │ │ │ │ ├── ComplexTableSplittingBulkUpdateFbTest.cs │ │ │ │ │ ├── ComplexTableSplittingFbFixture.cs │ │ │ │ │ ├── ComplexTableSplittingMiscellaneousFbTest.cs │ │ │ │ │ ├── ComplexTableSplittingProjectionFbTest.cs │ │ │ │ │ └── ComplexTableSplittingStructuralEqualityFbTest.cs │ │ │ │ ├── Navigations/ │ │ │ │ │ ├── NavigationsCollectionFbTest.cs │ │ │ │ │ ├── NavigationsFbFixture.cs │ │ │ │ │ ├── NavigationsIncludeFbTest.cs │ │ │ │ │ ├── NavigationsMiscellaneousFbTest.cs │ │ │ │ │ ├── NavigationsPrimitiveCollectionFbTest.cs │ │ │ │ │ ├── NavigationsProjectionFbTest.cs │ │ │ │ │ ├── NavigationsSetOperationsFbTest.cs │ │ │ │ │ └── NavigationsStructuralEqualityFbTest.cs │ │ │ │ ├── OwnedNavigations/ │ │ │ │ │ ├── OwnedNavigationsCollectionFbTest.cs │ │ │ │ │ ├── OwnedNavigationsFbFixture.cs │ │ │ │ │ ├── OwnedNavigationsMiscellaneousFbTest.cs │ │ │ │ │ ├── OwnedNavigationsProjectionFbTest.cs │ │ │ │ │ ├── OwnedNavigationsSetOperationsFbTest.cs │ │ │ │ │ └── OwnedNavigationsStructuralEqualityFbTest.cs │ │ │ │ └── OwnedTableSplitting/ │ │ │ │ ├── OwnedTableSplittingFbFixture.cs │ │ │ │ ├── OwnedTableSplittingMiscellaneousFbTest.cs │ │ │ │ ├── OwnedTableSplittingProjectionFbTest.cs │ │ │ │ └── OwnedTableSplittingStructuralEqualityFbTest.cs │ │ │ ├── ComplexNavigationsCollectionsQueryFbTest.cs │ │ │ ├── ComplexNavigationsCollectionsSharedTypeQueryFbTest.cs │ │ │ ├── ComplexNavigationsCollectionsSplitQueryFbTest.cs │ │ │ ├── ComplexNavigationsCollectionsSplitSharedTypeQueryFbTest.cs │ │ │ ├── ComplexNavigationsQueryFbFixture.cs │ │ │ ├── ComplexNavigationsQueryFbTest.cs │ │ │ ├── ComplexNavigationsSharedTypeQueryFbFixture.cs │ │ │ ├── ComplexNavigationsSharedTypeQueryFbTest.cs │ │ │ ├── ComplexTypeQueryFbTest.cs │ │ │ ├── CompositeKeysQueryFbFixture.cs │ │ │ ├── CompositeKeysQueryFbTest.cs │ │ │ ├── CompositeKeysSplitQueryFbTest.cs │ │ │ ├── Ef6GroupByFbTest.cs │ │ │ ├── EntitySplittingQueryFbTest.cs │ │ │ ├── FromSqlQueryFbTest.cs │ │ │ ├── FromSqlSprocQueryFbTest.cs │ │ │ ├── FunkyDataQueryFbTest.cs │ │ │ ├── GearsOfWarFromSqlQueryFbTest.cs │ │ │ ├── GearsOfWarQueryFbFixture.cs │ │ │ ├── GearsOfWarQueryFbTest.cs │ │ │ ├── IncludeOneToOneFbTest.cs │ │ │ ├── IncompleteMappingInheritanceQueryFbFixture.cs │ │ │ ├── IncompleteMappingInheritanceQueryFbTest.cs │ │ │ ├── InheritanceRelationshipsQueryFbTest.cs │ │ │ ├── ManyToManyNoTrackingQueryFbTest.cs │ │ │ ├── ManyToManyQueryFbFixture.cs │ │ │ ├── ManyToManyQueryFbTest.cs │ │ │ ├── MappingQueryFbTest.cs │ │ │ ├── NonSharedPrimitiveCollectionsQueryFbTest.cs │ │ │ ├── NorthwindAggregateOperatorsQueryFbTest.cs │ │ │ ├── NorthwindAsNoTrackingQueryFbTest.cs │ │ │ ├── NorthwindAsTrackingQueryFbTest.cs │ │ │ ├── NorthwindChangeTrackingQueryFbTest.cs │ │ │ ├── NorthwindCompiledQueryFbTest.cs │ │ │ ├── NorthwindDbFunctionsQueryFbTest.cs │ │ │ ├── NorthwindEFPropertyIncludeQueryFbTest.cs │ │ │ ├── NorthwindFunctionsQueryFbTest.cs │ │ │ ├── NorthwindGroupByQueryFbTest.cs │ │ │ ├── NorthwindIncludeNoTrackingQueryFbTest.cs │ │ │ ├── NorthwindIncludeQueryFbTest.cs │ │ │ ├── NorthwindJoinQueryFbTest.cs │ │ │ ├── NorthwindKeylessEntitiesQueryFbTest.cs │ │ │ ├── NorthwindMiscellaneousQueryFbTest.cs │ │ │ ├── NorthwindNavigationsQueryFbTest.cs │ │ │ ├── NorthwindQueryFbFixture.cs │ │ │ ├── NorthwindQueryFiltersQueryFbTest.cs │ │ │ ├── NorthwindQueryTaggingQueryFbTest.cs │ │ │ ├── NorthwindSelectQueryFbTest.cs │ │ │ ├── NorthwindSetOperationsQueryFbTest.cs │ │ │ ├── NorthwindSplitIncludeNoTrackingQueryFbTest.cs │ │ │ ├── NorthwindSplitIncludeQueryFbTest.cs │ │ │ ├── NorthwindSqlQueryFbTest.cs │ │ │ ├── NorthwindStringIncludeQueryFbTest.cs │ │ │ ├── NorthwindWhereQueryFbTest.cs │ │ │ ├── NullKeysFbTest.cs │ │ │ ├── NullSemanticsQueryFbFixture.cs │ │ │ ├── NullSemanticsQueryFbTest.cs │ │ │ ├── OperatorsProceduralFbTest.cs │ │ │ ├── OperatorsQueryFbTest.cs │ │ │ ├── OptionalDependentQueryFbFixture.cs │ │ │ ├── OptionalDependentQueryFbTest.cs │ │ │ ├── OwnedEntityQueryFbTest.cs │ │ │ ├── OwnedQueryFbTest.cs │ │ │ ├── PrimitiveCollectionsQueryFbTest.cs │ │ │ ├── QueryFilterFuncletizationFbTest.cs │ │ │ ├── QueryNoClientEvalFbTest.cs │ │ │ ├── SharedTypeQueryFbTest.cs │ │ │ ├── SqlExecutorFbTest.cs │ │ │ ├── SqlQueryFbTest.cs │ │ │ ├── TPCFiltersInheritanceQueryFbFixture.cs │ │ │ ├── TPCFiltersInheritanceQueryFbTest.cs │ │ │ ├── TPCGearsOfWarQueryFbFixture.cs │ │ │ ├── TPCGearsOfWarQueryFbTest.cs │ │ │ ├── TPCInheritanceQueryFbFixture.cs │ │ │ ├── TPCInheritanceQueryFbFixtureBase.cs │ │ │ ├── TPCInheritanceQueryFbTest.cs │ │ │ ├── TPCInheritanceQueryFbTestBase.cs │ │ │ ├── TPCInheritanceQueryHiLoFbFixture.cs │ │ │ ├── TPCInheritanceQueryHiLoFbTest.cs │ │ │ ├── TPCManyToManyNoTrackingQueryFbTest.cs │ │ │ ├── TPCManyToManyQueryFbFixture.cs │ │ │ ├── TPCManyToManyQueryFbTest.cs │ │ │ ├── TPCRelationshipsQueryFbTest.cs │ │ │ ├── TPHFiltersInheritanceQueryFbFixture.cs │ │ │ ├── TPHFiltersInheritanceQueryFbTest.cs │ │ │ ├── TPHInheritanceQueryFbFixture.cs │ │ │ ├── TPHInheritanceQueryFbTest.cs │ │ │ ├── TPTFiltersInheritanceQueryFbFixture.cs │ │ │ ├── TPTFiltersInheritanceQueryFbTest.cs │ │ │ ├── TPTGearsOfWarQueryFbFixture.cs │ │ │ ├── TPTGearsOfWarQueryFbTest.cs │ │ │ ├── TPTInheritanceQueryFbFixture.cs │ │ │ ├── TPTInheritanceQueryFbTest.cs │ │ │ ├── TPTManyToManyNoTrackingQueryFbTest.cs │ │ │ ├── TPTManyToManyQueryFbFixture.cs │ │ │ ├── TPTManyToManyQueryFbTest.cs │ │ │ ├── TPTRelationshipsQueryFbTest.cs │ │ │ ├── ToSqlQueryFbTest.cs │ │ │ ├── Translations/ │ │ │ │ ├── BasicTypesQueryFbFixture.cs │ │ │ │ ├── ByteArrayTranslationsFbTest.cs │ │ │ │ ├── EnumTranslationsFbTest.cs │ │ │ │ ├── GuidTranslationsFbTest.cs │ │ │ │ ├── MathTranslationsFbTest.cs │ │ │ │ ├── MiscellaneousTranslationsFbTest.cs │ │ │ │ ├── Operators/ │ │ │ │ │ ├── ArithmeticOperatorTranslationsFbTest.cs │ │ │ │ │ ├── BitwiseOperatorTranslationsFbTest.cs │ │ │ │ │ ├── ComparisonOperatorTranslationsFbTest.cs │ │ │ │ │ ├── LogicalOperatorTranslationsFbTest.cs │ │ │ │ │ └── MiscellaneousOperatorTranslationsFbTest.cs │ │ │ │ ├── StringTranslationsFbTest.cs │ │ │ │ └── Temporal/ │ │ │ │ ├── DateOnlyTranslationsFbTest.cs │ │ │ │ ├── DateTimeOffsetTranslationsFbTest.cs │ │ │ │ ├── DateTimeTranslationsFbTest.cs │ │ │ │ ├── TimeOnlyTranslationsFbTest.cs │ │ │ │ └── TimeSpanTranslationsFbTest.cs │ │ │ ├── UdfDbFunctionFbTests.cs │ │ │ └── WarningsFbTest.cs │ │ ├── TestModels/ │ │ │ └── Northwind/ │ │ │ └── NorthwindFbContext.cs │ │ ├── TestUtilities/ │ │ │ ├── FbPrecompiledQueryTestHelpers.cs │ │ │ ├── FbTestHelpers.cs │ │ │ ├── FbTestStore.cs │ │ │ └── FbTestStoreFactory.cs │ │ └── UpdatesFbTest.cs │ ├── FirebirdSql.EntityFrameworkCore.Firebird.Tests/ │ │ ├── EndToEnd/ │ │ │ ├── DeleteTests.cs │ │ │ ├── InsertTests.cs │ │ │ └── UpdateTests.cs │ │ ├── EntityFrameworkCoreTestsBase.cs │ │ ├── FbTestDbContext.cs │ │ ├── FirebirdSql.EntityFrameworkCore.Firebird.Tests.csproj │ │ ├── Migrations/ │ │ │ └── MigrationsTests.cs │ │ ├── Query/ │ │ │ └── ElementaryTests.cs │ │ └── Scaffolding/ │ │ └── ScaffoldingTests.cs │ ├── NETProvider.slnx │ ├── Perf/ │ │ ├── CommandBenchmark.Execute.cs │ │ ├── CommandBenchmark.Fetch.cs │ │ ├── CommandBenchmark.cs │ │ ├── Perf.csproj │ │ └── Program.cs │ ├── Scratchpad/ │ │ ├── Program.cs │ │ └── Scratchpad.csproj │ └── Versions.props └── tests.ps1