RethinkDb.Driver
2.3.1-beta-2
See the version list below for details.
dotnet add package RethinkDb.Driver --version 2.3.1-beta-2
NuGet\Install-Package RethinkDb.Driver -Version 2.3.1-beta-2
<PackageReference Include="RethinkDb.Driver" Version="2.3.1-beta-2" />
paket add RethinkDb.Driver --version 2.3.1-beta-2
#r "nuget: RethinkDb.Driver, 2.3.1-beta-2"
// Install RethinkDb.Driver as a Cake Addin #addin nuget:?package=RethinkDb.Driver&version=2.3.1-beta-2&prerelease // Install RethinkDb.Driver as a Cake Tool #tool nuget:?package=RethinkDb.Driver&version=2.3.1-beta-2&prerelease
A RethinkDB database driver in C# striving for 100% ReQL API coverage. Architecturally, this driver is a port of the official Java driver.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET Framework | net45 is compatible. net451 was computed. net452 was computed. net46 was computed. net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
.NETPlatform | dotnet54 is compatible. |
DNX | dnx451 is compatible. |
DNXCore | dnxcore50 is compatible. |
-
.NETFramework 4.5
- Common.Logging (>= 3.3.0)
- Newtonsoft.Json (>= 8.0.2)
-
.NETPlatform 5.4
- Microsoft.Extensions.Logging.Abstractions (>= 1.0.0-rc1-final)
- Newtonsoft.Json (>= 8.0.2)
- System.ComponentModel (>= 4.0.1-beta-23516)
- System.Dynamic.Runtime (>= 4.0.11-beta-23516)
- System.IO (>= 4.0.11-beta-23516)
- System.Net.Primitives (>= 4.0.11-beta-23516)
- System.Net.Sockets (>= 4.0.10-beta-23123)
- System.Reflection.Extensions (>= 4.0.1-beta-23516)
- System.Runtime (>= 4.0.21-beta-23516)
- System.Security.Cryptography.Algorithms (>= 4.0.0-beta-23516)
- System.Security.Cryptography.Primitives (>= 4.0.0-beta-23516)
- System.Text.Encoding (>= 4.0.11-beta-23516)
- System.Threading.Thread (>= 4.0.0-beta-23516)
- System.Threading.Timer (>= 4.0.1-beta-23516)
-
DNX 4.5.1
- Microsoft.Extensions.Logging.Abstractions (>= 1.0.0-rc1-final)
- Newtonsoft.Json (>= 8.0.2)
-
DNXCore 5.0
- Microsoft.Extensions.Logging.Abstractions (>= 1.0.0-rc1-final)
- Newtonsoft.Json (>= 8.0.2)
- System.ComponentModel (>= 4.0.1-beta-23516)
- System.Dynamic.Runtime (>= 4.0.11-beta-23516)
- System.IO (>= 4.0.11-beta-23516)
- System.Net.Primitives (>= 4.0.11-beta-23516)
- System.Net.Sockets (>= 4.0.10-beta-23123)
- System.Reflection.Extensions (>= 4.0.1-beta-23516)
- System.Runtime (>= 4.0.21-beta-23516)
- System.Security.Cryptography.Algorithms (>= 4.0.0-beta-23516)
- System.Security.Cryptography.Primitives (>= 4.0.0-beta-23516)
- System.Text.Encoding (>= 4.0.11-beta-23516)
- System.Threading.Thread (>= 4.0.0-beta-23516)
- System.Threading.Timer (>= 4.0.1-beta-23516)
NuGet packages (19)
Showing the top 5 NuGet packages that depend on RethinkDb.Driver:
Package | Downloads |
---|---|
RethinkDb.Driver.ReGrid
ReGrid is a distributed file storage on top of RethinkDB. ReGrid is similarly inspired by GridFS from MongoDB. With ReGrid, a large 4GB file can be broken up into chunks and stored on RethinkDB cluster. |
|
RethinkDb.Driver.Linq
An experimental LINQ to ReQL provider for the RethinkDB C# Driver. |
|
GraphQlRethinkDbLibrary
Framework to create web apps with GraphQL and RethinkDb |
|
Tyle_Evmos
Package Description |
|
Tyle.Nft
Package Description |
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
2.4.0-beta-1 | 27,467 | 5/22/2020 |
2.3.150 | 119,156 | 9/17/2019 |
2.3.101 | 2,022 | 8/9/2019 |
2.3.100 | 158,415 | 2/24/2019 |
2.3.24 | 1,376 | 2/16/2019 |
2.3.23 | 10,648 | 4/25/2018 |
2.3.22 | 12,294 | 3/14/2018 |
2.3.20 | 15,314 | 8/25/2017 |
2.3.19 | 8,871 | 5/5/2017 |
2.3.18-beta-1 | 1,125 | 4/26/2017 |
2.3.17 | 2,019 | 4/18/2017 |
2.3.16-beta-1 | 1,097 | 4/13/2017 |
2.3.15 | 16,213 | 8/26/2016 |
2.3.14 | 1,584 | 8/22/2016 |
2.3.12 | 1,533 | 8/18/2016 |
2.3.11 | 1,763 | 8/11/2016 |
2.3.10 | 1,794 | 8/4/2016 |
2.3.9 | 2,255 | 7/10/2016 |
2.3.8 | 1,604 | 7/7/2016 |
2.3.7 | 1,582 | 7/6/2016 |
2.3.6 | 2,775 | 6/28/2016 |
2.3.6-beta-1 | 1,084 | 6/22/2016 |
2.3.5 | 1,609 | 6/9/2016 |
2.3.5-beta-1 | 1,039 | 6/9/2016 |
2.3.4 | 1,173 | 6/4/2016 |
2.3.4-beta-5 | 1,058 | 6/4/2016 |
2.3.4-beta-4 | 1,078 | 6/1/2016 |
2.3.4-beta-2 | 1,122 | 5/27/2016 |
2.3.4-beta-1 | 1,110 | 5/23/2016 |
2.3.3 | 1,252 | 5/21/2016 |
2.3.3-beta-1 | 1,082 | 5/21/2016 |
2.3.2 | 1,176 | 5/20/2016 |
2.3.2-beta-2 | 1,054 | 5/20/2016 |
2.3.2-beta-1 | 1,028 | 5/20/2016 |
2.3.1-beta-3 | 885 | 5/13/2016 |
2.3.1-beta-2 | 866 | 5/11/2016 |
2.3.1-beta-1 | 850 | 4/28/2016 |
2.2.10 | 2,627 | 3/31/2016 |
2.2.10-beta-1 | 829 | 3/31/2016 |
2.2.9 | 1,521 | 2/24/2016 |
2.2.9-beta-2 | 1,071 | 2/24/2016 |
2.2.9-beta-1 | 958 | 2/21/2016 |
2.2.8 | 1,099 | 2/20/2016 |
2.2.8-beta-4 | 878 | 2/18/2016 |
2.2.8-beta-3 | 868 | 2/18/2016 |
2.2.8-beta-2 | 835 | 2/17/2016 |
2.2.8-beta-1 | 910 | 2/16/2016 |
2.2.7 | 1,077 | 2/15/2016 |
2.2.7-beta-1 | 870 | 2/15/2016 |
2.2.5 | 1,123 | 2/14/2016 |
2.2.5-beta-5 | 873 | 2/14/2016 |
2.2.5-beta-4 | 834 | 2/13/2016 |
2.2.5-beta-3 | 851 | 2/13/2016 |
2.2.5-beta-2 | 961 | 2/12/2016 |
2.2.5-beta-1 | 895 | 2/5/2016 |
2.2.4 | 1,277 | 1/31/2016 |
2.2.4-beta-1 | 884 | 1/31/2016 |
2.2.3 | 1,103 | 1/30/2016 |
2.2.3-beta-2 | 872 | 1/30/2016 |
2.2.2 | 1,109 | 1/23/2016 |
2.2.2-beta-2 | 853 | 1/22/2016 |
2.2.2-beta-1 | 839 | 1/20/2016 |
2.2.1 | 1,093 | 1/20/2016 |
2.2.1-beta-2 | 828 | 1/20/2016 |
2.2.1-beta-1 | 925 | 12/24/2015 |
2.2.0 | 1,109 | 12/24/2015 |
2.2.0-beta-2 | 1,143 | 12/15/2015 |
2.2.0-beta-1 | 1,212 | 12/4/2015 |
## v2.3.1-beta-2
* BREAKING: Issue 39 - Pseudo types are now converted by default in JToken types (JObject, JArray).
* You'll need to specify .Run*(conn, new { time_format: `raw` }) to keep raw types
* from being converted. Other raw types: binary_format and group_format.
* BREAKING: Issue 49 - Handle DateTime and DateTimeOffset with ReqlDateTimeConverter
* instead of Iso8601 AST term.
## v2.3.1-beta-1
* Compatibility with RethinkDB 2.3 and new user/pass authentication system.
* New `Grant` AST term added.
* New permission exception types.
* Issue 41 - Synchronous Run Helpers now throw expected exceptions (unwrapped AggregateException).
## v2.2.10
* Roll-up Release for Full .NET Framework since last non-beta release.
* CoreCLR users please continue using latest beta release until CoreCLR is RTM.
## v2.2.10-beta-1
* Fixed Issue 36: Inconsistency between AND and OR method signatures.
* Added Fold Term (Note: Not usable until RethinkDB Server 2.3 is released).
* Added support for Union interleave OptArg.
* Added Proxy field to Server:conn.Server().
* BREAKING: .optArg now named .OptArg to follow .NET conventions (My apologies, I missed this one).
## v2.2.9
* Roll-up Release for Full .NET Framework since v2.2.8.
* CoreCLR users please continue using latest beta release until CoreCLR is RTM.
## v2.2.9-beta-2
* Improved JObject and POCO serialization.
## v2.2.9-beta-1
* Added helper overloads for GetAll, HasFields, WithFields, Pluck, Without, IndexStatus, IndexWait.
## v2.2.8
* Roll-up Release for Full .NET Framework since v2.2.7.
* CoreCLR users please continue using latest beta release until CoreCLR is RTM.
## v2.2.8-beta-4
* Improved [] operator overloading in AST. Term[`bracket`]. Sometimes wouldn`t get called.
## v2.2.8-beta-3
* Promoted anonymous types to expressions. R.Expr(new {keya="vala"}).Keys()
* Fixed null reference exception in ReGrid.OpenDownloadStreamAsync()
## v2.2.8-beta-2
* Issue 32: Adding back `dnx451`, `dnxcore50`.
## v2.2.8-beta-1
* Issue 32: Switch to new `dotnet` target framework monikers for CoreCLR.
## v2.2.7
* Roll-up Release for Full .NET Framework since v2.2.5.
* CoreCLR users please continue using latest beta release until CoreCLR is RTM.
## v2.2.7-beta-1
* All public API are squeaky clean.
* Added more more convenience CancellationToken Run*().
* Fixed Cursor.IsFeed bug always false.
* Added more XML docs.
* Inverted the AST generation for faster query composition.
* Fixed some async bugs.
## v2.2.5
* Roll-up Release for Full .NET Framework since v2.2.4.
* CoreCLR users please continue using latest beta release until CoreCLR is RTM.
* BREAKING CHANGES:
* -- **ReGrid** specification update: chunks using: file_id and num fields.
* -- **ReQL AST** now using .NET naming conventions. AST is now PascalCase.
## v2.2.5-beta-5
* Completely reimplemented Cursor from the ground up. *Better*, *faster*, *stronger*, *simpler*.
* Async APIs now accept CancellationTokens.
## v2.2.5-beta-4
* Issue 31: Handle null byte[] properly.
## v2.2.5-beta-3
* BREAKING CHANGES:
* -- **ReGrid** specification update: chunks using: file_id and num fields.
* -- **ReQL AST** now using .NET naming conventions. AST is now PascalCase.
* -- RethinkDBConstants using .NET naming conventions.
* Fixed **ReGrid** bug with large uploads.
## v2.2.5-beta-2
* Fixed possible memory leak in Cursor.close()
* Some minor Cursor changes to make MoveNextAsync work better
* Connection and ConnectionPool are now IDisposable.
## v2.2.5-beta-1
* Introducing ReGrid: The RethinkDB Large Object File Store. See docs for more info.
* Added Connection.ConnectionError event. Better for connection pooling.
* CoreCLR users please continue using latest beta release until CoreCLR is RTM.
## v2.2.4
* Roll-up Release for Full .NET Framework since v2.2.3.
* CoreCLR users please continue using latest beta release until CoreCLR is RTM.
## v2.2.4-beta-1
* Issue 24 - Aggregate / NullReference after .connect() and immediate .run().
## 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.