gitextract_w3pu78qw/ ├── .github/ │ └── workflows/ │ └── dotnet-test.yml ├── .gitignore ├── LICENSE ├── README.md ├── appveyor.yml ├── examples/ │ ├── DataSetGenericDataAdapter/ │ │ ├── DataSetGenericDataAdapter.csproj │ │ ├── GenericDataAdapter.cs │ │ └── Program.cs │ ├── MySqlDemo.DbMetadata/ │ │ ├── Models/ │ │ │ ├── ColumnMetadata.cs │ │ │ └── TableMetadata.cs │ │ ├── MySqlDemo.DbMetadata.csproj │ │ └── Program.cs │ ├── NReco.Data.Examples.sln │ ├── SqliteDemo.CommandBuilder/ │ │ ├── Program.cs │ │ └── SqliteDemo.CommandBuilder.csproj │ ├── SqliteDemo.DataAdapter/ │ │ ├── Program.cs │ │ └── SqliteDemo.DataAdapter.csproj │ ├── SqliteDemo.GraphQLApi/ │ │ ├── Controllers/ │ │ │ └── GraphQLController.cs │ │ ├── Db/ │ │ │ ├── GraphQL/ │ │ │ │ ├── GraphQLQuery.cs │ │ │ │ └── TableType.cs │ │ │ └── Models/ │ │ │ ├── ColumnMetadata.cs │ │ │ ├── DatabaseMetadata.cs │ │ │ └── TableMetadata.cs │ │ ├── Program.cs │ │ ├── Properties/ │ │ │ └── launchSettings.json │ │ ├── SqliteDemo.GraphQLAPI.csproj │ │ ├── Startup.cs │ │ ├── appsettings.json │ │ ├── web.config │ │ └── wwwroot/ │ │ └── index.html │ ├── SqliteDemo.MVCApplication/ │ │ ├── .bowerrc │ │ ├── .vscode/ │ │ │ ├── launch.json │ │ │ └── tasks.json │ │ ├── Controllers/ │ │ │ └── ArticleController.cs │ │ ├── Db/ │ │ │ ├── Context/ │ │ │ │ └── DbContext.cs │ │ │ ├── Interfaces/ │ │ │ │ └── IArticleRepository.cs │ │ │ ├── Models/ │ │ │ │ ├── Article.cs │ │ │ │ └── User.cs │ │ │ ├── Repositories/ │ │ │ │ └── ArticleRepository.cs │ │ │ └── Views/ │ │ │ └── ArticleView.cs │ │ ├── Program.cs │ │ ├── Project_Readme.html │ │ ├── Properties/ │ │ │ └── launchSettings.json │ │ ├── SqliteDemo.MVCApplication.csproj │ │ ├── Startup.cs │ │ ├── Views/ │ │ │ ├── Article/ │ │ │ │ ├── Add.cshtml │ │ │ │ ├── ArticleItem.cshtml │ │ │ │ ├── Edit.cshtml │ │ │ │ └── List.cshtml │ │ │ ├── Shared/ │ │ │ │ ├── Error.cshtml │ │ │ │ └── _Layout.cshtml │ │ │ ├── _ViewImports.cshtml │ │ │ └── _ViewStart.cshtml │ │ ├── appsettings.json │ │ ├── bower.json │ │ ├── bundleconfig.json │ │ ├── web.config │ │ └── wwwroot/ │ │ ├── _references.js │ │ ├── css/ │ │ │ └── site.css │ │ ├── js/ │ │ │ └── site.js │ │ └── lib/ │ │ ├── bootstrap/ │ │ │ ├── .bower.json │ │ │ ├── LICENSE │ │ │ └── dist/ │ │ │ ├── css/ │ │ │ │ ├── bootstrap-theme.css │ │ │ │ └── bootstrap.css │ │ │ └── js/ │ │ │ ├── bootstrap.js │ │ │ └── npm.js │ │ ├── jquery/ │ │ │ ├── .bower.json │ │ │ ├── LICENSE.txt │ │ │ └── dist/ │ │ │ └── jquery.js │ │ ├── jquery-validation/ │ │ │ ├── .bower.json │ │ │ ├── LICENSE.md │ │ │ └── dist/ │ │ │ ├── additional-methods.js │ │ │ └── jquery.validate.js │ │ └── jquery-validation-unobtrusive/ │ │ ├── .bower.json │ │ └── jquery.validate.unobtrusive.js │ ├── SqliteDemo.SqlLogging/ │ │ ├── LoggingDbFactory.cs │ │ ├── Program.cs │ │ ├── Properties/ │ │ │ └── launchSettings.json │ │ └── SqliteDemo.SqlLogging.csproj │ └── SqliteDemo.WebApi/ │ ├── Controllers/ │ │ └── DataApiController.cs │ ├── Data/ │ │ └── NRecoDataServiceCollectionsExt.cs │ ├── Program.cs │ ├── Properties/ │ │ └── launchSettings.json │ ├── SqliteDemo.WebApi.csproj │ ├── Startup.cs │ ├── appsettings.json │ ├── web.config │ └── wwwroot/ │ └── index.html └── src/ ├── NReco.Data/ │ ├── DataHelper.cs │ ├── DataMapper.cs │ ├── DbBatchCommandBuilder.cs │ ├── DbCommandBuilder.cs │ ├── DbCommandBuilderExtensions.cs │ ├── DbDataAdapter.cs │ ├── DbDataView.cs │ ├── DbFactory.cs │ ├── DbSqlExpressionBuilder.cs │ ├── ExecuteDbCommandException.cs │ ├── IDbCommandBuilder.cs │ ├── IDbFactory.cs │ ├── IRecordSetAdapter.cs │ ├── ISqlExpressionBuilder.cs │ ├── Internal/ │ │ ├── DataReaderAsyncExt.cs │ │ ├── DataReaderResult.cs │ │ ├── DbCommandAsyncExt.cs │ │ ├── DbConnectionAsyncExt.cs │ │ ├── DbDataAdapter.MapperContext.cs │ │ ├── DbDataAdapter.RawSqlString.cs │ │ ├── DbDataAdapter.SelectQuery.cs │ │ ├── OffsetCountDataReaderWrapper.cs │ │ └── RecordSetAdapter.cs │ ├── NReco.Data.csproj │ ├── Properties/ │ │ └── AssemblyInfo.cs │ ├── Query/ │ │ ├── IQueryValue.cs │ │ ├── QAggregateField.cs │ │ ├── QConditionNode.cs │ │ ├── QConst.cs │ │ ├── QField.cs │ │ ├── QGroupNode.cs │ │ ├── QNegationNode.cs │ │ ├── QNode.cs │ │ ├── QRawSql.cs │ │ ├── QRawSqlNode.cs │ │ ├── QSort.cs │ │ ├── QTable.cs │ │ ├── QVar.cs │ │ └── Query.cs │ ├── RecordSet.cs │ ├── RecordSetReader.cs │ ├── Relex/ │ │ ├── RelexBuilder.cs │ │ └── RelexParser.cs │ ├── Result/ │ │ ├── DataReaderMapperContext.cs │ │ ├── DataReaderResult.cs │ │ ├── IQueryDataTableResult.cs │ │ ├── IQueryDictionaryResult.cs │ │ ├── IQueryModelResult.cs │ │ └── IQueryRecordSetResult.cs │ ├── SqlExpressionBuilder.cs │ └── StringTemplate.cs ├── NReco.Data.Tests/ │ ├── DataReaderResultTests.cs │ ├── DbBatchCommandBuilderTests.cs │ ├── DbCommandBuilderTests.cs │ ├── DbDataAdapterTests.cs │ ├── NReco.Data.Tests.csproj │ ├── QueryTests.cs │ ├── RecordSetTests.cs │ ├── RelexTests.cs │ ├── SqliteDbFixture.cs │ └── StringTemplateTests.cs └── NReco.Data.sln