Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/RobThree/MongoRepository

Repository abstraction layer on top of Official MongoDB C# driver
https://github.com/RobThree/MongoRepository

api c-sharp dotnet mongodb repository

Last synced: 9 days ago
JSON representation

Repository abstraction layer on top of Official MongoDB C# driver

Awesome Lists containing this project

README

        

# ![Logo](https://raw.githubusercontent.com/RobThree/MongoRepository/master/mongorepositorylogo.png) Project Description

An easy to use library to use MongoDB with .NET. It implements a Repository pattern on top of Official MongoDB C# driver. This project is now available as a [NuGet](https://www.nuget.org) package for your convenience. If you're new to NuGet, [check it out](http://docs.nuget.org/); it's painless, easy and fast. You can find this project by [searching for MongoRepository](https://www.nuget.org/packages?q=mongorepository) in NuGet (or [simply clicking here](http://nuget.org/packages/MongoRepository)).

Check the [documentation](https://github.com/RobThree/MongoRepository/wiki/Documentation) for a step-by-step example and more advanced usage.

## Example:

```c#
// The Entity base-class is provided by MongoRepository
// for all entities you want to use in MongoDb
public class Customer : Entity
{
public string FirstName { get; set; }
public string LastName { get; set; }
}

public class CustomerRepoTest
{
public void Test()
{
var repo = new MongoRepository();

// adding new entity
var newCustomer = new Customer {
FirstName = "Steve",
LastName = "Cornell"
};

repo.Add(newCustomer);

// searching
var result = repo.Where(c => c.FirstName == "Steve");

// updating
newCustomer.LastName = "Castle";
repo.Update(newCustomer);
}
}
```
[Productivity Visual Studio add-in for C#, VB.NET, XML, XAML, ASP.NET and more](http://www.jetbrains.com/resharper/features/index.html)