Драйверы MongoDb для C #, можно ли обернуть их в общий сеанс?

Прошу прощения, если я использую здесь неправильную терминологию. Я все еще очень сильно увлекаюсь ORM, но я играл с MongoDb и мне очень нравится то, что я вижу. Одна из вещей, которые мне не нравятся:

var books = bookRepository.GetCollection("books");

и

foreach (var book in books.FindAllAs())
{
    Console.WriteLine("Author: {0}, Title: {1}", book.Author, book.Title);
}

Я нашел несколько руководств по упаковке NoRM в сеансе , но я не могу понять, как это сделать с помощью Драйверы CSharp (те, которые Mongodb рекомендует / размещает на своей странице github).

Я бы очень хотел сделать что-то вроде этого для первого примера:

var bookRepository = MongoRepository(); // probably should use IoC to resolve this

и

foreach (var book in books.FindAll())

Voila! Я, наверное, не первый, кому это нужно, использование строк повсюду кажется немного безумным, хотя я допускаю, что это руководство является всего лишь примером. Есть ли пример "лучших практик" для такой настройки?

Edit: Пожалуйста, дайте мне знать, если это сумасшедший разговор, а не то, как делать что-то в Mongo, опять же, это мой первый тестовый проект.

6
задан John Saunders 26 June 2011 в 23:21
поделиться