A wrapper that allows you to easily use a RavenDB Embedded NoSQL database : Add, Update, Delete and Query without any configuration.
Install-Package RavenDBEmbeddedTools
Assuming the following class:
public class Person
{
public string Id { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
}
var person = new Person() { FirstName = "Peter", LastName = "Smith" };
RavenDBGenericCommands<Person>.Insert(person);
RavenDBGenericCommands<Person>.Update(myInstanceOfPerson);
RavenDBGenericCommands<Person>.Delete(myInstanceOfPerson.Id);
var persons = RavenDBGenericCommands<Person>.GetAll();
var person = RavenDBGenericCommands<Person>.GetById("people/1");
Func<Person, bool> searchFunc = (x) => x.LastName.Contains("Smith");
var persons = RavenDBGenericCommands<Person>.GetByFunc(searchFunc);
var personCount = RavenDBGenericCommands<Person>.Count();