IT:AD:Data:Db:RavenDb
Price
RavenDb is NOT free for commercial use.
Installation
Use nuget.org.
Administration
http://localhost:8080/raven/index.html
Inserting Data
//open a db server (expensive, so minimize calls to open store):
using (var documentStore = new DocumentStore("localhost",8080).Initialize()
{
//open a session on the db server
using (var session = documentStore.OpenSession()){
session.Store(new MyEntity {Val1="val1", Val2="val2"});
session.Store(new MyEntity {Val1="val2", Val2="val3"});
..
//commit:
session.SaveChanges();
}
}
Creating Indexes
Querying
Load a single record:
session.Load<MyEntity>(id);
Alternatly:
//open a db server (expensive, so minimize calls to open store):
using (var documentStore = new DocumentStore("localhost",8080).Initialize()
{
//open a session on the db server
using (var session = documentStore.OpenSession()){
//Now make a query:
var all = session
.Query<MyEntity>
. WaitForNonStaleResults()
.ToArray();
return all;
}
}