gitextract_1065j4ob/ ├── .editorconfig ├── .gitattributes ├── .github/ │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── ---bug-report.md │ │ ├── ---feature request.md │ │ └── config.yml │ ├── dependabot.yml │ └── workflows/ │ ├── benchmarks.yml │ ├── build.yml │ ├── cla.yml │ ├── codeql-analysis.yml │ ├── devskim-analysis.yml │ ├── publish.yml │ ├── securitycodescan-analysis.yml │ └── shiftleft-analysis.yml ├── .gitignore ├── CLA.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── Directory.Build.props ├── LICENSE ├── README.md ├── SECURITY.md ├── Venflow.sln ├── Venflow.snk ├── benchmarks/ │ ├── DeleteBatch.csv │ ├── DeleteBatch.md │ ├── DeleteSingle.csv │ ├── DeleteSingle.md │ ├── InsertBatch.csv │ ├── InsertBatch.md │ ├── InsertBatchWithRelations.csv │ ├── InsertBatchWithRelations.md │ ├── InsertSingle.csv │ ├── InsertSingle.md │ ├── InsertSingleWithRelations.csv │ ├── InsertSingleWithRelations.md │ ├── Instantiation.csv │ ├── Instantiation.md │ ├── QueryBatch.csv │ ├── QueryBatch.md │ ├── QueryBatchWithRelations.csv │ ├── QueryBatchWithRelations.md │ ├── QuerySingle.csv │ ├── QuerySingle.md │ ├── QuerySingleWithParameter.csv │ ├── QuerySingleWithParameter.md │ ├── QuerySingleWithRelations.csv │ ├── QuerySingleWithRelations.md │ ├── UpdateBatch.csv │ ├── UpdateBatch.md │ ├── UpdateSingle.csv │ └── UpdateSingle.md ├── docs/ │ ├── api/ │ │ ├── System.Runtime.CompilerServices.IgnoresAccessChecksToAttribute.html │ │ ├── System.Runtime.CompilerServices.NullableAttribute.html │ │ ├── System.Runtime.CompilerServices.NullableContextAttribute.html │ │ ├── System.Runtime.CompilerServices.html │ │ ├── Venflow.AspNetCore.VenflowServiceCollectionExtensions.html │ │ ├── Venflow.AspNetCore.html │ │ ├── Venflow.Commands.IBaseInsertRelationBuilder-2.html │ │ ├── Venflow.Commands.IBaseQueryRelationBuilder-3.html │ │ ├── Venflow.Commands.IDeleteCommand-1.html │ │ ├── Venflow.Commands.IDeleteCommandBuilder-1.html │ │ ├── Venflow.Commands.IInsertCommand-1.html │ │ ├── Venflow.Commands.IInsertCommandBuilder-1.html │ │ ├── Venflow.Commands.IInsertRelationBuilder-2.html │ │ ├── Venflow.Commands.IPreCommandBuilder-2.html │ │ ├── Venflow.Commands.IQueryCommand-2.html │ │ ├── Venflow.Commands.IQueryCommandBuilder-2.html │ │ ├── Venflow.Commands.IQueryRelationBuilder-3.html │ │ ├── Venflow.Commands.ISpecficVenflowCommandBuilder-2.html │ │ ├── Venflow.Commands.IUpdateCommand-1.html │ │ ├── Venflow.Commands.IUpdateCommandBuilder-1.html │ │ ├── Venflow.Commands.IVenflowCommand-1.html │ │ ├── Venflow.Commands.IVenflowCommandBuilder-1.html │ │ ├── Venflow.Commands.html │ │ ├── Venflow.Database.html │ │ ├── Venflow.DatabaseConfigurationOptionsBuilder.html │ │ ├── Venflow.DatabaseOptionsBuilder-1.html │ │ ├── Venflow.Enums.CommandType.html │ │ ├── Venflow.Enums.ForeignTruncateOptions.html │ │ ├── Venflow.Enums.IdentityTruncateOptions.html │ │ ├── Venflow.Enums.JoinBehaviour.html │ │ ├── Venflow.Enums.LoggingBehavior.html │ │ ├── Venflow.Enums.html │ │ ├── Venflow.Extensions.Logging.DatabaseOptionsBuilderExtensions.html │ │ ├── Venflow.Extensions.Logging.html │ │ ├── Venflow.FormattableSqlStringBuilder.html │ │ ├── Venflow.IDatabaseTransaction.html │ │ ├── Venflow.IKey-2.html │ │ ├── Venflow.IKey.html │ │ ├── Venflow.IParameterTypeHandler.html │ │ ├── Venflow.InvalidEntityRelationException.html │ │ ├── Venflow.Json.JsonKeyConverterFactory.html │ │ ├── Venflow.Json.html │ │ ├── Venflow.Key-2.html │ │ ├── Venflow.KeyConverter.html │ │ ├── Venflow.LoggerCallback.html │ │ ├── Venflow.Modeling.Definitions.Builder.IEntityBuilder-1.html │ │ ├── Venflow.Modeling.Definitions.Builder.IForeignKeyRelationBuilder-2.html │ │ ├── Venflow.Modeling.Definitions.Builder.ILeftRelationBuilder-1.html │ │ ├── Venflow.Modeling.Definitions.Builder.IMultiRightRelationBuilder-2.html │ │ ├── Venflow.Modeling.Definitions.Builder.INotRequiredMultiRightRelationBuilder-2.html │ │ ├── Venflow.Modeling.Definitions.Builder.INotRequiredSingleRightRelationBuilder-2.html │ │ ├── Venflow.Modeling.Definitions.Builder.IPropertyBuilder.html │ │ ├── Venflow.Modeling.Definitions.Builder.IRequiredMultiRightRelationBuilder-2.html │ │ ├── Venflow.Modeling.Definitions.Builder.IRequiredSingleRightRelationBuilder-2.html │ │ ├── Venflow.Modeling.Definitions.Builder.html │ │ ├── Venflow.Modeling.Definitions.EntityConfiguration-1.html │ │ ├── Venflow.Modeling.Definitions.html │ │ ├── Venflow.NewtonsoftJson.NewtonsoftJsonKeyConverter.html │ │ ├── Venflow.NewtonsoftJson.html │ │ ├── Venflow.NpgsqlCommandExtensions.html │ │ ├── Venflow.NpgsqlQuotedNameTranslator.html │ │ ├── Venflow.ParameterTypeHandler.html │ │ ├── Venflow.Table-1.html │ │ ├── Venflow.TableBase-1.html │ │ ├── Venflow.TypeArgumentException.html │ │ ├── Venflow.VenflowConfiguration.html │ │ ├── Venflow.VenflowDbType.html │ │ ├── Venflow.html │ │ ├── index.html │ │ └── toc.html │ ├── docfx/ │ │ ├── .gitignore │ │ ├── api/ │ │ │ ├── .gitignore │ │ │ ├── System.Runtime.CompilerServices.IgnoresAccessChecksToAttribute.html │ │ │ ├── System.Runtime.CompilerServices.NullableAttribute.html │ │ │ ├── System.Runtime.CompilerServices.NullableContextAttribute.html │ │ │ ├── System.Runtime.CompilerServices.html │ │ │ ├── Venflow.AspNetCore.VenflowServiceCollectionExtensions.html │ │ │ ├── Venflow.AspNetCore.html │ │ │ ├── Venflow.Commands.IBaseInsertRelationBuilder-2.html │ │ │ ├── Venflow.Commands.IBaseQueryRelationBuilder-3.html │ │ │ ├── Venflow.Commands.IDeleteCommand-1.html │ │ │ ├── Venflow.Commands.IDeleteCommandBuilder-1.html │ │ │ ├── Venflow.Commands.IInsertCommand-1.html │ │ │ ├── Venflow.Commands.IInsertCommandBuilder-1.html │ │ │ ├── Venflow.Commands.IInsertRelationBuilder-2.html │ │ │ ├── Venflow.Commands.IPreCommandBuilder-2.html │ │ │ ├── Venflow.Commands.IQueryCommand-2.html │ │ │ ├── Venflow.Commands.IQueryCommandBuilder-2.html │ │ │ ├── Venflow.Commands.IQueryRelationBuilder-3.html │ │ │ ├── Venflow.Commands.ISpecficVenflowCommandBuilder-2.html │ │ │ ├── Venflow.Commands.IUpdateCommand-1.html │ │ │ ├── Venflow.Commands.IUpdateCommandBuilder-1.html │ │ │ ├── Venflow.Commands.IVenflowCommand-1.html │ │ │ ├── Venflow.Commands.IVenflowCommandBuilder-1.html │ │ │ ├── Venflow.Commands.html │ │ │ ├── Venflow.Database.html │ │ │ ├── Venflow.DatabaseConfigurationOptionsBuilder.html │ │ │ ├── Venflow.DatabaseOptionsBuilder-1.html │ │ │ ├── Venflow.DatabaseOptionsBuilder.html │ │ │ ├── Venflow.Enums.CommandType.html │ │ │ ├── Venflow.Enums.ForeignTruncateOptions.html │ │ │ ├── Venflow.Enums.IdentityTruncateOptions.html │ │ │ ├── Venflow.Enums.JoinBehaviour.html │ │ │ ├── Venflow.Enums.LoggingBehavior.html │ │ │ ├── Venflow.Enums.html │ │ │ ├── Venflow.Extensions.Logging.DatabaseOptionsBuilderExtensions.html │ │ │ ├── Venflow.Extensions.Logging.html │ │ │ ├── Venflow.FormattableSqlStringBuilder.html │ │ │ ├── Venflow.IDatabaseTransaction.html │ │ │ ├── Venflow.IKey-2.html │ │ │ ├── Venflow.IKey.html │ │ │ ├── Venflow.IParameterTypeHandler.html │ │ │ ├── Venflow.InvalidEntityRelationException.html │ │ │ ├── Venflow.Json.JsonKeyConverterFacotry.html │ │ │ ├── Venflow.Json.JsonKeyConverterFactory.html │ │ │ ├── Venflow.Json.html │ │ │ ├── Venflow.Key-2.html │ │ │ ├── Venflow.KeyConverter.html │ │ │ ├── Venflow.LoggerCallback.html │ │ │ ├── Venflow.Modeling.Definitions.Builder.IForeignKeyRelationBuilder-2.html │ │ │ ├── Venflow.Modeling.Definitions.Builder.ILeftRelationBuilder-1.html │ │ │ ├── Venflow.Modeling.Definitions.Builder.IMultiRightRelationBuilder-2.html │ │ │ ├── Venflow.Modeling.Definitions.Builder.INotRequiredMultiRightRelationBuilder-2.html │ │ │ ├── Venflow.Modeling.Definitions.Builder.INotRequiredSingleRightRelationBuilder-2.html │ │ │ ├── Venflow.Modeling.Definitions.Builder.IRequiredMultiRightRelationBuilder-2.html │ │ │ ├── Venflow.Modeling.Definitions.Builder.IRequiredSingleRightRelationBuilder-2.html │ │ │ ├── Venflow.Modeling.Definitions.Builder.html │ │ │ ├── Venflow.Modeling.Definitions.EntityConfiguration-1.html │ │ │ ├── Venflow.Modeling.Definitions.html │ │ │ ├── Venflow.NewtonsoftJson.NewtonsoftJsonKeyConverter.html │ │ │ ├── Venflow.NewtonsoftJson.html │ │ │ ├── Venflow.NpgsqlCommandExtensions.html │ │ │ ├── Venflow.ParameterTypeHandler.html │ │ │ ├── Venflow.Table-1.html │ │ │ ├── Venflow.TableBase-1.html │ │ │ ├── Venflow.Tests.Keys.Key-1.html │ │ │ ├── Venflow.Tests.Keys.html │ │ │ ├── Venflow.TypeArgumentException.html │ │ │ ├── Venflow.VenflowConfiguration.html │ │ │ ├── Venflow.html │ │ │ ├── index.html │ │ │ ├── index.md │ │ │ └── toc.html │ │ ├── docfx.json │ │ ├── filterConfig.yml │ │ ├── guides/ │ │ │ ├── advanced/ │ │ │ │ ├── aspnetcore.md │ │ │ │ ├── enums.md │ │ │ │ ├── interpolation.md │ │ │ │ ├── logging.md │ │ │ │ ├── logging_extensions.md │ │ │ │ ├── nullables.md │ │ │ │ ├── prepared_statements.md │ │ │ │ ├── query_command_cache.md │ │ │ │ ├── strong_key.md │ │ │ │ └── validation.md │ │ │ ├── getting_started/ │ │ │ │ ├── installation.md │ │ │ │ └── setup.md │ │ │ ├── introduction/ │ │ │ │ └── intro.md │ │ │ ├── operations/ │ │ │ │ ├── count.md │ │ │ │ ├── delete.md │ │ │ │ ├── execute.md │ │ │ │ ├── insert.md │ │ │ │ ├── query.md │ │ │ │ ├── truncate.md │ │ │ │ └── update.md │ │ │ └── toc.yml │ │ ├── index.json │ │ ├── index.md │ │ ├── search-stopwords.json │ │ ├── styles/ │ │ │ ├── dark.css │ │ │ ├── docfx.css │ │ │ ├── docfx.js │ │ │ ├── docfx.vendor.css │ │ │ ├── docfx.vendor.js │ │ │ ├── docfx.vendor.minify.css │ │ │ ├── gray.css │ │ │ ├── light.css │ │ │ ├── lunr.js │ │ │ ├── main.css │ │ │ ├── main.js │ │ │ ├── master.css │ │ │ ├── material.css │ │ │ ├── search-worker.js │ │ │ ├── styleswitcher.js │ │ │ ├── theme-switcher.css │ │ │ ├── tomorrow.css │ │ │ └── vs2015.css │ │ ├── templates/ │ │ │ └── light-dark-theme/ │ │ │ ├── README.md │ │ │ ├── discord.net-license.md │ │ │ ├── docfx-material-license.md │ │ │ ├── partials/ │ │ │ │ ├── affix.tmpl.partial │ │ │ │ ├── head.tmpl.partial │ │ │ │ └── scripts.tmpl.partial │ │ │ └── styles/ │ │ │ ├── dark.css │ │ │ ├── docfx.vendor.minify.css │ │ │ ├── gray.css │ │ │ ├── light.css │ │ │ ├── master.css │ │ │ ├── material.css │ │ │ ├── styleswitcher.js │ │ │ ├── theme-switcher.css │ │ │ ├── tomorrow.css │ │ │ └── vs2015.css │ │ ├── toc.yml │ │ └── xrefmap.yml │ ├── guides/ │ │ ├── advanced/ │ │ │ ├── aspnetcore.html │ │ │ ├── enums.html │ │ │ ├── interpolation.html │ │ │ ├── logging.html │ │ │ ├── logging_extensions.html │ │ │ ├── nullables.html │ │ │ ├── prepared_statements.html │ │ │ ├── query_command_cache.html │ │ │ ├── strong_key.html │ │ │ └── validation.html │ │ ├── getting_started/ │ │ │ ├── installation.html │ │ │ └── setup.html │ │ ├── introduction/ │ │ │ └── intro.html │ │ ├── operations/ │ │ │ ├── count.html │ │ │ ├── delete.html │ │ │ ├── execute.html │ │ │ ├── insert.html │ │ │ ├── query.html │ │ │ ├── truncate.html │ │ │ └── update.html │ │ └── toc.html │ ├── index.html │ ├── index.json │ ├── manifest.json │ ├── search-stopwords.json │ ├── styles/ │ │ ├── dark.css │ │ ├── docfx.css │ │ ├── docfx.js │ │ ├── docfx.vendor.css │ │ ├── docfx.vendor.js │ │ ├── docfx.vendor.minify.css │ │ ├── gray.css │ │ ├── light.css │ │ ├── lunr.js │ │ ├── main.css │ │ ├── main.js │ │ ├── master.css │ │ ├── material.css │ │ ├── search-worker.js │ │ ├── styleswitcher.js │ │ ├── theme-switcher.css │ │ ├── tomorrow.css │ │ └── vs2015.css │ ├── toc.html │ └── xrefmap.yml ├── signatures/ │ └── version1/ │ └── cla.json ├── src/ │ ├── Venflow/ │ │ ├── CastTypeHandler.cs │ │ ├── Commands/ │ │ │ ├── IBaseInsertRelationBuilder.cs │ │ │ ├── IBaseQueryRelationBuilder.cs │ │ │ ├── IDeleteCommand.cs │ │ │ ├── IDeleteCommandBuilder.cs │ │ │ ├── IInsertCommand.cs │ │ │ ├── IInsertCommandBuilder.cs │ │ │ ├── IInsertRelationBuilder.cs │ │ │ ├── IPreCommandBuilder.cs │ │ │ ├── IQueryCommand.cs │ │ │ ├── IQueryCommandBuilder.cs │ │ │ ├── IQueryRelationBuilder.cs │ │ │ ├── ISpecficVenflowCommandBuilder.cs │ │ │ ├── IUpdateCommand.cs │ │ │ ├── IUpdateCommandBuilder.cs │ │ │ ├── IVenflowCommand.cs │ │ │ ├── IVenflowCommandBuilder.cs │ │ │ ├── InsertCacheKey.cs │ │ │ ├── InsertCacheKeyComparer.cs │ │ │ ├── InsertRelationBuilder.cs │ │ │ ├── InterpolatedSqlExpressionConverter.cs │ │ │ ├── QueryCacheKey.cs │ │ │ ├── QueryCacheKeyComparer.cs │ │ │ ├── QueryRelationBuilder.cs │ │ │ ├── RelationBuilderValues.cs │ │ │ ├── RelationPath.cs │ │ │ ├── SqlQueryCacheKey.cs │ │ │ ├── SqlQueryCacheKeyComparer.cs │ │ │ ├── VenflowBaseCommand.cs │ │ │ ├── VenflowCommandBuilder.cs │ │ │ ├── VenflowDeleteCommand.cs │ │ │ ├── VenflowDeleteCommandBuilder.cs │ │ │ ├── VenflowInsertCommand.cs │ │ │ ├── VenflowInsertCommandBuilder.cs │ │ │ ├── VenflowQueryCommand.cs │ │ │ ├── VenflowQueryCommandBuilder.cs │ │ │ ├── VenflowUpdateCommand.cs │ │ │ └── VenflowUpdateCommandBuilder.cs │ │ ├── Database.cs │ │ ├── DatabaseConfiguration.cs │ │ ├── DatabaseConfigurationOptionsBuilder.cs │ │ ├── DatabaseOptionsBuilder.cs │ │ ├── DatabaseTransaction.cs │ │ ├── DualKeyCollection.cs │ │ ├── Dynamic/ │ │ │ ├── IL/ │ │ │ │ ├── IILBaseInst.cs │ │ │ │ ├── ILAsyncGenerator.cs │ │ │ │ ├── ILFieldInfo.cs │ │ │ │ ├── ILGeneratorExtensions.cs │ │ │ │ ├── ILGhostGenerator.cs │ │ │ │ ├── ILInst.cs │ │ │ │ └── ILSwitchBuilder.cs │ │ │ ├── IgnoresAccessChecksToAttribute.cs │ │ │ ├── Inserter/ │ │ │ │ ├── EntityRelationHolder.cs │ │ │ │ ├── InsertionFactory.cs │ │ │ │ ├── InsertionFactoryCompiler.cs │ │ │ │ └── InsertionSourceCompiler.cs │ │ │ ├── Instantiater/ │ │ │ │ └── DatabaseTableFactory.cs │ │ │ ├── Materializer/ │ │ │ │ ├── MaterializerFactory.cs │ │ │ │ ├── MaterializerFactoryCompiler.cs │ │ │ │ ├── MaterializerSourceCompiler.cs │ │ │ │ ├── QueryEntityHolder.cs │ │ │ │ └── SqlExpression.cs │ │ │ ├── NullableAttribute.cs │ │ │ ├── NullableContextAttribute.cs │ │ │ ├── Proxies/ │ │ │ │ ├── ChangeTracker.cs │ │ │ │ ├── ChangeTrackerFactory.cs │ │ │ │ └── IEntityProxy.cs │ │ │ ├── Retriever/ │ │ │ │ └── ValueRetrieverFactory.cs │ │ │ ├── SpanExtensions.cs │ │ │ └── TypeFactory.cs │ │ ├── Enums/ │ │ │ ├── ColumnListStringOptions.cs │ │ │ ├── ColumnOptions.cs │ │ │ ├── CommandType.cs │ │ │ ├── ForeignKeyLoaction.cs │ │ │ ├── ForeignTruncateOptions.cs │ │ │ ├── IdentityTruncateOptions.cs │ │ │ ├── InsertCacheKeyOptions.cs │ │ │ ├── JoinBehaviour.cs │ │ │ ├── LoggingBehaviour.cs │ │ │ ├── QueryGenerationOptions.cs │ │ │ ├── RelationPartType.cs │ │ │ ├── RelationType.cs │ │ │ └── SqlExpressionOptions.cs │ │ ├── FodyWeavers.xml │ │ ├── FodyWeavers.xsd │ │ ├── FormattableSqlStringBuilder.cs │ │ ├── IParameterTypeHandler.cs │ │ ├── InvalidEntityRelationException.cs │ │ ├── Modeling/ │ │ │ ├── DatabaseConfigurationFactory.cs │ │ │ ├── Definitions/ │ │ │ │ ├── Builder/ │ │ │ │ │ ├── EntityBuilder.cs │ │ │ │ │ ├── IForeignKeyRelationBuilder.cs │ │ │ │ │ ├── ILeftRelationBuilder.cs │ │ │ │ │ ├── IMultiRightRelationBuilder.cs │ │ │ │ │ ├── INotRequiredMultiRightRelationBuilder.cs │ │ │ │ │ ├── INotRequiredSingleRightRelationBuilder.cs │ │ │ │ │ ├── IRequiredMultiRightRelationBuilder.cs │ │ │ │ │ ├── IRequiredSingleRightRelationBuilder.cs │ │ │ │ │ ├── PropertyBuilder.cs │ │ │ │ │ └── RightRelationBuilder.cs │ │ │ │ ├── ColumnDefinition.cs │ │ │ │ ├── EntityConfiguration.cs │ │ │ │ ├── EntityFactory.cs │ │ │ │ ├── EntityRelationDefinition.cs │ │ │ │ └── ExpressionExtensions.cs │ │ │ ├── Entity.cs │ │ │ ├── EntityColumn.cs │ │ │ ├── EntityColumnCollection.cs │ │ │ └── EntityRelation.cs │ │ ├── NpgsqlCommandExtensions.cs │ │ ├── NpgsqlDataReaderExtensions.cs │ │ ├── NpgsqlParameterExtensions.cs │ │ ├── NpgsqlQuotedNameTranslator.cs │ │ ├── ParameterTypeHandler.cs │ │ ├── Properties/ │ │ │ ├── AssemblyInfo.cs │ │ │ └── GlobalUsings.cs │ │ ├── PropertyInfoExtensions.cs │ │ ├── Table.cs │ │ ├── TableBase.cs │ │ ├── TrioKeyCollection.cs │ │ ├── TypeArgumentException.cs │ │ ├── TypeExtensions.cs │ │ ├── UInt64Handler.cs │ │ ├── Venflow.csproj │ │ ├── Venflow.xml │ │ ├── VenflowConfiguration.cs │ │ └── VenflowDbType.cs │ ├── Venflow.AspNetCore/ │ │ ├── ServiceCollectionExtensions.cs │ │ ├── Venflow.AspNetCore.csproj │ │ └── Venflow.AspNetCore.xml │ ├── Venflow.Extensions.Logging/ │ │ ├── DatabaseOptionsBuilderExtensions.cs │ │ ├── Venflow.Extensions.Logging.csproj │ │ └── Venflow.Extensions.Logging.xml │ ├── Venflow.Generators/ │ │ ├── Assemblies.cs │ │ ├── CompilationExtensions.cs │ │ ├── GeneratorExecutionContextExtensions.cs │ │ ├── KeyGenerator.cs │ │ ├── Properties/ │ │ │ ├── GeneratedKeyAttribute.cs │ │ │ └── launchSettings.json │ │ ├── Venflow.Generators.csproj │ │ └── Venflow.Generators.xml │ ├── Venflow.Keys/ │ │ ├── JsonKeyConverter.cs │ │ ├── Key.cs │ │ ├── KeyConverter.cs │ │ ├── Properties/ │ │ │ ├── AssemblyInfo.cs │ │ │ └── GlobalUsings.cs │ │ ├── Venflow.Keys.csproj │ │ └── Venflow.Keys.xml │ └── Venflow.NewtonsoftJson/ │ ├── NewtonsoftJsonKeyConverter.cs │ ├── Venflow.NewtonsoftJson.csproj │ └── Venflow.NewtonsoftJson.xml └── test/ ├── Directory.Build.props ├── Venflow.Benchmarks/ │ ├── BenchmarkHandler.cs │ ├── Benchmarks/ │ │ ├── BenchmarkBase.cs │ │ ├── DeleteBenchmarks/ │ │ │ ├── DeleteBatchAsyncBenchmark.cs │ │ │ └── DeleteSingleAsyncBenchmark.cs │ │ ├── InsertBenchmarks/ │ │ │ ├── InsertBatchAsyncBenchmark.cs │ │ │ ├── InsertBatchWithRelationsAsyncBenchmark.cs │ │ │ ├── InsertSingleAsyncBenchmark.cs │ │ │ └── InsertSingleWithRelationsAsyncBenchmark.cs │ │ ├── InstantiationBenchmark.cs │ │ ├── MiscBenchmarks.cs │ │ ├── QueryBenchmarks/ │ │ │ ├── QueryBatchAsyncBenchmark.cs │ │ │ ├── QueryBatchWithRelationsAsyncBenchmark.cs │ │ │ ├── QuerySingleAsyncBenchmark.cs │ │ │ ├── QuerySingleWithParameterAsyncBenchmark.cs │ │ │ └── QuerySingleWithRelationsAsyncBenchmark.cs │ │ └── UpdateBenchmarks/ │ │ ├── UpdateBatchAsyncBenchmark.cs │ │ └── UpdateSingleAsyncBenchmark.cs │ ├── Models/ │ │ ├── Configurations/ │ │ │ ├── BenchmarkDb.cs │ │ │ └── BenchmarkDbContext.cs │ │ ├── Email.cs │ │ ├── EmailContent.cs │ │ └── Person.cs │ ├── Startup.cs │ └── Venflow.Benchmarks.csproj ├── Venflow.Score/ │ ├── BenchResult.cs │ ├── Orm.cs │ ├── Startup.cs │ ├── StringExtensions.cs │ └── Venflow.Score.csproj ├── Venflow.Shared/ │ ├── SecretsHandler.cs │ └── Venflow.Shared.csproj ├── Venflow.Tests/ │ ├── DatabaseTests/ │ │ └── RelationMapping.cs │ ├── DeleteTests/ │ │ ├── BatchDelete.cs │ │ └── SingleDelete.cs │ ├── GeneratorTests/ │ │ └── KeyGenerationTests.cs │ ├── InsertTests/ │ │ ├── BatchInsert.cs │ │ └── SingleInsert.cs │ ├── JsonTests/ │ │ ├── KeyConverter.cs │ │ ├── NewtonsoftJson.cs │ │ └── SystemJson.cs │ ├── LogTests/ │ │ └── LogTests.cs │ ├── MiscTests.cs │ ├── Models/ │ │ ├── Blog.cs │ │ ├── BlogConfiguration.cs │ │ ├── Dummy.cs │ │ ├── DummyEnum.cs │ │ ├── Email.cs │ │ ├── EmailConfiguration.cs │ │ ├── EmailContent.cs │ │ ├── Person.cs │ │ ├── PersonConfiguration.cs │ │ ├── PostgreEnum.cs │ │ ├── RelationDatabase.cs │ │ ├── ReverseEmail.cs │ │ ├── ReverseEmailConfiguration.cs │ │ ├── ReverseEmailContent.cs │ │ ├── ReverseEmailContentConfiguration.cs │ │ ├── ReversePerson.cs │ │ ├── ReverseRelationDatabase.cs │ │ ├── UncommonType.cs │ │ ├── User.cs │ │ └── UserConfiguration.cs │ ├── QueryTests/ │ │ ├── BatchQuery.cs │ │ ├── CustomQuery.cs │ │ ├── ExpressionQuery.cs │ │ └── SingleQuery.cs │ ├── SpecificTypes/ │ │ ├── CLREnumTests.cs │ │ ├── CLRUIntKeyTests.cs │ │ ├── CLRUIntTests.cs │ │ ├── GuidTests.cs │ │ ├── KeyTests.cs │ │ └── PostgresEnumTests.cs │ ├── TableExtensions.cs │ ├── TableTests.cs │ ├── TestBase.cs │ ├── TransactionTests/ │ │ └── TransactionTests.cs │ ├── UnitTestHandler.cs │ ├── UpdateTests/ │ │ ├── BatchUpdate.cs │ │ ├── CustomUpdate.cs │ │ └── SingleUpdate.cs │ ├── Venflow.Tests.csproj │ └── xunit.runner.json └── Venflow.Tests.Keys/ ├── Directory.Build.props ├── Key.cs ├── Venflow.Tests.Keys.csproj └── Venflow.Tests.Keys.xml