RethinkDb.Driver 2.2.3

A RethinkDB database driver in C# striving for 100% ReQL API coverage. Architecturally, this driver is a one-to-one port of the official Java driver.

There is a newer version of this package available.
See the version list below for details.
Install-Package RethinkDb.Driver -Version 2.2.3
dotnet add package RethinkDb.Driver --version 2.2.3
<PackageReference Include="RethinkDb.Driver" Version="2.2.3" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add RethinkDb.Driver --version 2.2.3
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

Release Notes

## v2.2.3
* Roll-up Release for Full .NET Framework since v2.2.2.
* CoreCLR users please continue using latest beta release until CoreCLR is RTM.

## v2.2.3-beta-2
* runResult() now takes IConnection instead of strongly typed Connection.
* Added runResult[T] for SUCCESS_ATOM or SUCCESS_SEQUENCE responses.
* Fixed nullable DateTime? and DateTimeOffset? not converting to reql_type:TIME pesudo type.
* Make ConnectionPool more reliable. Unstable ConnectionPool arised when driver threw errors due to syntax.
* Fixed bug in ReqlBinaryConverter preventing ser/deserialization of 0xFF

## v2.2.2
* Roll-up Release for .NET Framework since v2.2.1.
* CoreCLR users please continue using latest beta release until CoreCLR is RTM.

## v2.2.2-beta-2
* Issue #21: Fixed nested array types in JObject serialization.
* Notice: ReqlDateTimeConverter serialization implementation changed (non-breaking).
* CoreCLR users please continue using latest beta release until CoreCLR is RTM.

## v2.2.2-beta-1
* Issue #21: Allow driver usage of JObject in API. Example: r.table().insert(JObject).run().
* CoreCLR users please continue using latest beta release until CoreCLR is RTM.

## v2.2.1
* Roll-up Release for .NET Framework since v2.2.0.
* CoreCLR users please continue using latest beta release until CoreCLR is RTM.

## v2.2.1-beta-2
* Newtonsoft v8.0.2 compatibility.

## v2.2.1-beta-1
* Added remaining top-level aggregation terms.

## v2.2.0
* Release for .NET 4.5 Framework (CoreCLR users please continue using latest beta release until CoreCLR is RTM.).

## v2.2.0-beta-2
* ConnectAsync
* ReconnectAsync
* Connection Pooling: RoundRobin and EpsilonGreedy connection pools.

## v2.2.0-beta-1
* conn.server() and conn.serverAsync(): SERVER_INFO implemented.
* TopLevel AST adjustments for Table: rebalance, reconfigure, and wait_
* Slight adjustment to System.Dynamic.Runtime dependency so no fallback source is needed.

## v0.0.7-alpha7
* async/await run() implementations.
* Database connection thread-safety.
* EnsureSuccess() renamed to AssertNoErrors()
* Assert: Deleted(), Inserted(), skipped(), replaced, etc.. helpers.
* Better Reactive Extension (Rx) semantic compatibility.
* Added Cursor.MoveNext(Timeout) for manual cursor movement.
* Added new helper: runGrouping<TKey,TItem>()
* Added new helper: runAtom<T>()
* See project documentation wiki

## v0.0.7-alpha6
* Added run helpers: runResult(), runChanges<T>()
* Added EnsureSuccess() to help ensure query execution has no errors. Example: insert().runResult().EnsureSuccess(); throws if errors.
* Change[T] class helper to help with change feeds.
* Reactive Extensions .ToObservable() compatibility with .NET 4.5 framework and change feeds.

## v0.0.7-alpha5
* Issue 13: Fixed POCO:byte[] not serializing correctly

## v0.0.7-alpha4
* Better DNX compatibility with dnx451 and dnxcore50.
* Requires DNX RC1.

## v0.0.7-alpha2
* Allow logging in CoreCLR - In startup: loggerFactory.EnableRethinkDbLogging();

## v0.0.5-alpha9
* .map() projections with anonymous types. IE: r.filter().map( g => new {points = g["points"]} )
* Converter.Serializer main configuration point for Newtonsoft.

## v0.0.5-alpha7
* Fixed POCO serialization issues
* ReqlExpr[] uses r.bracket() instead of r.getField();

## v0.0.5-alpha6
* More work on Result helper.
* Feature: .getField() overload helper. Example: .get("id")["Name"] returns field Name.
* Feature: +,-,*,/,&gt;,&lt; etc.. expression operator overloading.
* Feature: Implicit operator overrides. Example: (r.expr(1) + 1).run().
* ChangeFeeds unit tests passing.
* MetaDbs unit tests passing.
* Better support for POCO byte[] binary.
* Fixed bug in Cursor[T].BufferedItems. Respects native reql_type.
* Better support for group()-ed results.
* Moved reql_type converters to Newtonsoft's JsonConverter engine.

## v0.0.5-alpha5
* Fixed #8: NullReference exception when querying non-existent DB.

## v0.0.5-alpha4
* AST: added uuid(expr)
* Feature: Anonymous typed args. Example: getAll(...)[new {index = "foo"}].run()
* Fixed bugs in r.binary() when building AST.
* Fixed bugs in geometry deserialization.
* Fixed Cursor bug in cursor continuation.
* Binary unit tests passing.
* Times Constructors unit tests passing.
* DatumNumber unit tests passing.
* Default unit tests passing.
* DatumObject unit tests passing.
* Json unit tests passing.
* Geo constructors unit tests passing.
* GeoGeo json unit tests passing.
* GeoOperations unit tests passing.
* GeoPrimitives unit tests passing.
* Match unit tests passing.

## v0.0.5-alpha3
* Cursor support for sequence / partial results (example getAll).
* Make .run dynamic.
* Added faster .runCursor for queries expecting a cursor.

## v0.0.5-alpha2
* Implemented driver prefetching.
* Support for inserting POCO objects in tables.
* Support for retrieving POCO objects from tables.
* More accurate DateTime conversions.

## v0.0.5-alpha1
* Support for .NET Core / DNX Runtime.
* Support for Mono / Linux Runtime.
* Convert Func0 in AST.

## v0.0.4-alpha9
* Fixed bug in Reql Function lambda FUNCALL AST ordering.
* Best practice - avoid using C# "is" operator in Util.ToReqlAst.

## v0.0.4-alpha8
* AST Update
* More signatures for table.indexCreate.
* Allow JavaScript in places for ReqlFunction1.
* r.desc and r.desc can accept functions

## v0.0.4-alpha7
* Ensure latest Common.Logging is used.

## v0.0.4-alpha6
* Removed unnecessary dependency on extension methods utility.

## v0.0.4-alpha5
* Added a toplevel r.array and r.hashMap utility
* AST now using proper C# lambdas.
* More refined AST signatures.

## v0.0.4-alpha4
* PR#2: Fix null reference exception: JObject.FromObject before objects to JArray list. -cadabloom

## v0.0.4-alpha3
* Fixed recursion in MakeObject
* optArg now explicitly included where needed.

## v0.0.4-alpha2
* Added IntelliSense XML documentation.

## v0.0.4-alpha1
* Refined serialization.
* DB methods fixed.
* Create/Delete database working.
* RethinkDB PesudoType conversion working.

## v0.0.0.3
* Connection to RethinkDB working.

## v0.0.0.0:
* Initial port from Josh's Java Driver.

This package is not used by any popular GitHub repositories.

Version History

Version Downloads Last updated
2.3.150 919 9/17/2019
2.3.101 373 8/9/2019
2.3.100 4,238 2/24/2019
2.3.24 232 2/16/2019
2.3.23 5,756 4/25/2018
2.3.22 1,864 3/14/2018
2.3.20 6,968 8/25/2017
2.3.19 4,866 5/5/2017
2.3.18-beta-1 299 4/26/2017
2.3.17 660 4/18/2017
2.3.16-beta-1 313 4/13/2017
2.3.15 4,437 8/26/2016
2.3.14 355 8/22/2016
2.3.12 392 8/18/2016
2.3.11 577 8/11/2016
2.3.10 464 8/4/2016
2.3.9 781 7/10/2016
2.3.8 361 7/7/2016
2.3.7 388 7/6/2016
2.3.6 408 6/28/2016
2.3.6-beta-1 319 6/22/2016
2.3.5 489 6/9/2016
2.3.5-beta-1 300 6/9/2016
2.3.4 379 6/4/2016
2.3.4-beta-5 314 6/4/2016
2.3.4-beta-4 303 6/1/2016
2.3.4-beta-2 346 5/27/2016
2.3.4-beta-1 334 5/23/2016
2.3.3 448 5/21/2016
2.3.3-beta-1 318 5/21/2016
2.3.2 347 5/20/2016
2.3.2-beta-2 295 5/20/2016
2.3.2-beta-1 297 5/20/2016
2.3.1-beta-3 338 5/13/2016
2.3.1-beta-2 279 5/11/2016
2.3.1-beta-1 297 4/28/2016
2.2.10 1,182 3/31/2016
2.2.10-beta-1 291 3/31/2016
2.2.9 523 2/24/2016
2.2.9-beta-2 302 2/24/2016
2.2.9-beta-1 304 2/21/2016
2.2.8 338 2/20/2016
2.2.8-beta-4 296 2/18/2016
2.2.8-beta-3 292 2/18/2016
2.2.8-beta-2 282 2/17/2016
2.2.8-beta-1 321 2/16/2016
2.2.7 345 2/15/2016
2.2.7-beta-1 333 2/15/2016
2.2.5 362 2/14/2016
2.2.5-beta-5 285 2/14/2016
2.2.5-beta-4 285 2/13/2016
2.2.5-beta-3 272 2/13/2016
2.2.5-beta-2 320 2/12/2016
2.2.5-beta-1 329 2/5/2016
2.2.4 537 1/31/2016
2.2.4-beta-1 329 1/31/2016
2.2.3 325 1/30/2016
2.2.3-beta-2 320 1/30/2016
2.2.2 374 1/23/2016
2.2.2-beta-2 287 1/22/2016
2.2.2-beta-1 282 1/20/2016
2.2.1 334 1/20/2016
2.2.1-beta-2 282 1/20/2016
2.2.1-beta-1 346 12/24/2015
2.2.0 370 12/24/2015
2.2.0-beta-2 392 12/15/2015
2.2.0-beta-1 402 12/4/2015
Show less