CqlSharp 0.41.1
dotnet add package CqlSharp --version 0.41.1
NuGet\Install-Package CqlSharp -Version 0.41.1
<PackageReference Include="CqlSharp" Version="0.41.1" />
paket add CqlSharp --version 0.41.1
#r "nuget: CqlSharp, 0.41.1"
// Install CqlSharp as a Cake Addin
#addin nuget:?package=CqlSharp&version=0.41.1
// Install CqlSharp as a Cake Tool
#tool nuget:?package=CqlSharp&version=0.41.1
CqlSharp is a high performance, asynchronous Cassandra CQL binary protocol client implementing the ADO.NET data provider interfaces.
It's main features are:
* The API implements the ADO.NET interfaces. If you are familiar with SqlConnection, SqlCommand, and SqlReader, you should be able to use CqlSharp with no difficulty.
* CqlSharp is an implementation of the CQL Binary Protocols v1, v2, and v3 and therefore requires Cassandra 1.2 and up
* CqlSharp supports all the binary protocol v2 features: batching, paging, bound query variables, result schema caching, check-and-set (CAS) statements, and sasl-authentication
* CqlSharp supports all the binary protocol v3 features: more queries per connection, timestamp property, UDT and Tuple types, larger collections
* Supports fast mapping of objects to query parameters, or query results to objects. Mapping is tunable by decorating your classes via Table and Column attributes.
* Extremely fast, highly flexible and extendable type (conversion) system. Automatically converts parameters and results to the requested types.
* Query tracing, timeouts and cancellation is supported
* Configuration is done through connection strings. The simultaneous use of multiple Cassandra clusters is supported.
* Extensive logging, including support for custom logger implementations
See https://github.com/reuzel/CqlSharp/wiki/Features for an extensive feature list.
Product | Versions |
---|---|
.NET Framework | net45 net451 net452 net46 net461 net462 net463 net47 net471 net472 net48 net481 |
This package has no dependencies.
NuGet packages (2)
Showing the top 2 NuGet packages that depend on CqlSharp:
Package | Downloads |
---|---|
CqlSharp.Linq
CqlSharp.Linq contains a Linq-to-Cql provider for use with the Apache Cassandra database. Main features are: * Translation of Linq queries to CQL select statements. * All CQL functions are supported, as well as tokens and the allow filtering clause. * Consistency and Paging query behaviour can be set per query via IQueryable extensions * Linq projections (IQueryable.Select statements) can become arbitrarily complex * Generated mapping of query results to objects is extremely fast, through compiled expressions * Linq queries can be (pre-)compiled for increased performance * Snapshot-based entity change tracking is supported, allowing for easy insert, change and updates of entities * Change tracking can be switched off globally or per query * CqlSharp.Linq provides an EntityFramework like interface CqlSharp is a high performance, asynchronous Cassandra CQL binary protocol client implementing the ADO.NET data provider interfaces. See https://github.com/reuzel/CqlSharp/wiki/Features for an extensive feature list. |
|
CqlSharp.NLog
An NLog logging extension to process CqlSharp logs through the NLog library. CqlSharp is a high performance, asynchronous Cassandra CQL binary protocol client implementing the ADO.NET data provider interfaces. See https://github.com/reuzel/CqlSharp/wiki for details. |
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
0.41.1 | 19,870 | 1/20/2015 |
0.41.0 | 2,290 | 11/6/2014 |
0.40.1 | 1,640 | 10/15/2014 |
0.40.0 | 1,370 | 10/12/2014 |
0.39.0 | 1,627 | 9/7/2014 |
0.38.0 | 1,507 | 7/19/2014 |
0.37.0 | 1,787 | 6/9/2014 |
0.36.0 | 2,178 | 4/3/2014 |
0.35.0 | 1,306 | 3/25/2014 |
0.34.0 | 1,545 | 3/16/2014 |
0.33.0 | 1,488 | 3/11/2014 |
0.32.2 | 1,514 | 3/4/2014 |
0.32.1 | 1,330 | 2/23/2014 |
0.32.0 | 1,630 | 2/21/2014 |
0.31.0 | 1,284 | 1/20/2014 |
0.30.2 | 1,262 | 12/11/2013 |
0.30.1 | 1,293 | 11/5/2013 |
0.30.0 | 1,278 | 10/6/2013 |
0.20.1 | 1,286 | 9/24/2013 |
0.20.0 | 1,277 | 9/6/2013 |
0.14.0 | 1,354 | 7/28/2013 |
0.13.0 | 1,629 | 6/5/2013 |
0.12.0 | 1,326 | 5/27/2013 |
0.11.0 | 1,298 | 5/2/2013 |
0.10.0 | 1,310 | 3/21/2013 |
0.9.0 | 1,274 | 3/12/2013 |
0.9.0-alpha | 1,174 | 3/10/2013 |
## Version 0.41.1 CqlDataReader bug fix
* Fix: make sure latest value is deserialized in Current property of CqlDataReader{T}
* Fix: remove redundant logging when PartitionAwareStrategy is used
## Version 0.41.0 Array support and Node restart fixes
* Fix: Solve issue where CqlSharp can't reconnect when a Cassandra node is restarted
* Improved type system: support for arrays in value conversion (from/to list types)
* adding IsEqual to CqlColumnInfo to compare column values of two entities
## Version 0.40.1 - Fix CqlConnection.Open retry bug
* Solves issue with connection to 2.0.x and 1.x clusters when MaxQueryRetries=0
* Retries CqlConnection.Open up to MaxQueryRetries + 1, when opening connections to the cluster fails
## Version 0.40.0 - Cassandra 2.1, binary protocol v3 and new type system
* Implements binary protocol v3: more queries per connection, timestamp property, UDT and Tuple types, larger collections.
* Added high performance and extremely flexible type conversion that prevents boxing, and even converts collection types (e.g. hashset{int} to list{long})
* Implemented DbDataReader.GetFieldValue{T}(int i)
* Supports User Defined Types. Annotate your class with CqlUserType and CqlColumn to have it correctly mapped to a Cassandra User Defined Type
* Guesses protocol version from release_version shortening connection setup times for older clusters
...
See https://github.com/reuzel/CqlSharp/blob/master/ChangeLog.md for the full changelog.