RethinkDb.Driver 2.2.2

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.2
dotnet add package RethinkDb.Driver --version 2.2.2
<PackageReference Include="RethinkDb.Driver" Version="2.2.2" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add RethinkDb.Driver --version 2.2.2
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

Release Notes

## 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 1,037 9/17/2019
2.3.101 373 8/9/2019
2.3.100 4,356 2/24/2019
2.3.24 232 2/16/2019
2.3.23 5,765 4/25/2018
2.3.22 1,890 3/14/2018
2.3.20 6,977 8/25/2017
2.3.19 4,901 5/5/2017
2.3.18-beta-1 301 4/26/2017
2.3.17 662 4/18/2017
2.3.16-beta-1 314 4/13/2017
2.3.15 4,443 8/26/2016
2.3.14 355 8/22/2016
2.3.12 394 8/18/2016
2.3.11 579 8/11/2016
2.3.10 467 8/4/2016
2.3.9 783 7/10/2016
2.3.8 362 7/7/2016
2.3.7 389 7/6/2016
2.3.6 408 6/28/2016
2.3.6-beta-1 321 6/22/2016
2.3.5 493 6/9/2016
2.3.5-beta-1 300 6/9/2016
2.3.4 381 6/4/2016
2.3.4-beta-5 316 6/4/2016
2.3.4-beta-4 305 6/1/2016
2.3.4-beta-2 348 5/27/2016
2.3.4-beta-1 336 5/23/2016
2.3.3 450 5/21/2016
2.3.3-beta-1 318 5/21/2016
2.3.2 350 5/20/2016
2.3.2-beta-2 295 5/20/2016
2.3.2-beta-1 299 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,184 3/31/2016
2.2.10-beta-1 291 3/31/2016
2.2.9 525 2/24/2016
2.2.9-beta-2 304 2/24/2016
2.2.9-beta-1 306 2/21/2016
2.2.8 340 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 323 2/16/2016
2.2.7 347 2/15/2016
2.2.7-beta-1 333 2/15/2016
2.2.5 364 2/14/2016
2.2.5-beta-5 287 2/14/2016
2.2.5-beta-4 285 2/13/2016
2.2.5-beta-3 274 2/13/2016
2.2.5-beta-2 323 2/12/2016
2.2.5-beta-1 329 2/5/2016
2.2.4 540 1/31/2016
2.2.4-beta-1 329 1/31/2016
2.2.3 327 1/30/2016
2.2.3-beta-2 322 1/30/2016
2.2.2 374 1/23/2016
2.2.2-beta-2 287 1/22/2016
2.2.2-beta-1 284 1/20/2016
2.2.1 336 1/20/2016
2.2.1-beta-2 282 1/20/2016
2.2.1-beta-1 348 12/24/2015
2.2.0 372 12/24/2015
2.2.0-beta-2 392 12/15/2015
2.2.0-beta-1 402 12/4/2015
Show less