LINQ to AQL is a .NET client library and LINQ provider for AsterixDB.
LINQ to AQL supports querying AsterixDB by generating AQL (Asterix Query Language) expressions.
Get the .NET Core SDK for your platform.
There should be no warnings and no test failures in the following steps.
dotnet restore then dotnet build in src/LinqToAql (build output is src/LinqToAql/bin by default).
dotnet restore in test/LinqToAql.Tests.Common
Unit Tests: dotnet restore then dotnet test in test/LinqToAql.Tests.Unit.
Integration Tests: dotnet restore then dotnet test in test/LinqToAql.Tests.Integration.
The AsterixDB endpoint defaults to http://localhost:19002.
To change the endpoint, update the AsterixDBEndpoint key in testsettings.json. Alternatively, set the environment variable LinqToAql.Tests.AsterixDBEndpoint (overrides the json file).
- Improve GroupBy support
- More AQL function support
- UDF support
- Add trace logs so users can (if enabled) see executed AQL queries with IntelliTrace or a custom writer
- Generate model classes given a dataverse
- Parameterized queries (when AsterixDB supports them)