All Projects → bordereast → arangodb-net-core

bordereast / arangodb-net-core

Licence: MIT license
DotNetCore ArangoDB Driver

Programming Languages

C#
18002 projects

Projects that are alternatives of or similar to arangodb-net-core

arangodb
ArangoDB Starter - starts ArangoDB clusters & single servers with ease.
Stars: ✭ 77 (+413.33%)
Mutual labels:  arangodb
loopback-connector-arangodb
LoopBack connector for ArangoDB
Stars: ✭ 20 (+33.33%)
Mutual labels:  arangodb
dotnet-arangodb
.NET Driver for ArangoDB
Stars: ✭ 52 (+246.67%)
Mutual labels:  arangodb
SpotifyWebApi
A .net core wrapper for the Spotify Web API
Stars: ✭ 19 (+26.67%)
Mutual labels:  net-core
graphql-arangodb
A query translation layer from GraphQL to ArangoDB's AQL query language. Reduce the number of DB queries per GraphQL operation.
Stars: ✭ 26 (+73.33%)
Mutual labels:  arangodb
serverless-orleans
A demonstration of local development and debugging + serverless Azure deployment of a Dockerized Orleans application.
Stars: ✭ 21 (+40%)
Mutual labels:  net-core
PasteServer
PasteServer to upload text or code
Stars: ✭ 29 (+93.33%)
Mutual labels:  arangodb
LoggingAdvanced
Improved and patched .NET Core console logger.
Stars: ✭ 20 (+33.33%)
Mutual labels:  net-core
iron-beard
Simple, zero-configuration static site generator written in .NET Core.
Stars: ✭ 26 (+73.33%)
Mutual labels:  net-core
NeoClient
🦉 Lightweight OGM for Neo4j which support transactions and BOLT protocol.
Stars: ✭ 21 (+40%)
Mutual labels:  net-core
SpiceSharp
Spice# is a cross-platform electronic circuit simulator based on Berkeley Spice - the mother of commercial industry-standard circuit simulators.
Stars: ✭ 146 (+873.33%)
Mutual labels:  net-core
python-arango
Python Driver for ArangoDB
Stars: ✭ 407 (+2613.33%)
Mutual labels:  arangodb
fuerte
Low Level C++ Driver for ArangoDB
Stars: ✭ 41 (+173.33%)
Mutual labels:  arangodb
type-arango
🥑 TypeArango manages ArangoDB collections, documents, relations and routes by taking advantage of TypeScript typings.
Stars: ✭ 55 (+266.67%)
Mutual labels:  arangodb
laravel-arangodb
ArangoDB driver for Laravel
Stars: ✭ 43 (+186.67%)
Mutual labels:  arangodb
localdb
library to help you create database on local memory, support json local database inspired by lowdb
Stars: ✭ 35 (+133.33%)
Mutual labels:  library-database
Extensions
My .NET extensions
Stars: ✭ 29 (+93.33%)
Mutual labels:  net-core
U2F Core
U2F library for .NET Core
Stars: ✭ 37 (+146.67%)
Mutual labels:  net-core
BackupAssistant
Backup Assistant helps you to backup your files (like database backups or log files) to FTP Server. It works on any platform. ( Windows, Linux and Mac.)
Stars: ✭ 32 (+113.33%)
Mutual labels:  net-core
kafka-connect-arangodb
🥑 Kafka connect sink connector for ArangoDB
Stars: ✭ 22 (+46.67%)
Mutual labels:  arangodb

Depricated:

please use https://github.com/coronabytes/ArangoDB or https://github.com/Actify-Inc/arangodb-net-standard

BorderEast.ArangoDB.Client

.NETCoreApp 2.0 ArangoDB Client Driver

Contributions welcome.

AQL Based

For those who like to write pure AQL queries for ultimate flexibility. This will mainly focus on AQL string queries at first with convience methods for Insert, Update, Delete etc.

Managed Foreign Keys

This client supports a managed foreign key feature. This allows an entity to include a List<T> of another entity by setting a data annotation. This will work with two tables in the database but allow users to work the entity as if it was a single document. While this is duplicating some relational database features, this is the most common feature lacking in client libraries.

ArangoDB has an excellent join feature via AQL, and this is the next logical step on the client side. Please see the documentation for examples

Connection Pools

This client manages connection pools. It has two connection pools, one for HTTP and one for VelocyStream(not implemented yet). All methods are Async and a connection is obtained immediatly before use and released immediatly afterwards. This is handled internally, so consumers won't need to worry about closing connections. Also, each HTTPClient object is left undisposed, but only used by one Database instance at a time. This cuts down on overhead of new connections but makes connection use consistent between the HTTP and yet to be implemented TCP protocols. Configurable to use the same HTTPClient for all connections, or differnt per connection.

Other Features

Document Update (PATCH) now returns the Arango old revision and new document. Will probably make this configurable to save network traffic. An UpdatedDocument class is returned from the Client.DB().Update<T>(id, item) method.

Feature Status

Method Status Foreign Key Support
AQL Query Done Manual
GetByKeyAsync Done Auto
UpdateAsync Done Auto
DeleteAsync Done N/A
InsertAsync Done Auto
InsertManyAsync Done Auto
GetAllAsync Done Auto
GetAllKeysAsync Done N/A
GetByExampleAsync Done Auto
CreateCollection Done N/A

Credits

Based loosely on ideas taken from ra0o0f and yojimbo87, this is a .NETCoreApp2 library.

Contributions by

Irriss

Arkos-LoG

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].