Я извиняюсь, если использую здесь неправильную терминологию.Я все еще очень люблю мир ORM, но я играю с MongoDb и очень люблю то, что вижу.Одна из вещей, которые мне не нравятся, это:
var books = bookRepository.GetCollection<BsonDocument>("books");
И
foreach (var book in books.FindAllAs<Book>())
{
Console.WriteLine("Author: {0}, Title: {1}", book.Author, book.Title);
}
Я нашел несколько руководств по упаковке NoRM в сеансе , ноЯ не могу понять, как это сделать, используя драйверы CSharp (те, которые Mongodb рекомендует / имеет на своей странице github).
Что я действительно хотел бы сделать, это что-то вроде этого для первого примера:
var bookRepository = MongoRepository<Book>(); // probably should use IoC to resolve this
и
foreach (var book in books.FindAll())
Вуаля!Я, вероятно, не первый человек, который хочет этого, везде использование строк кажется немного сумасшедшим, хотя я допускаю, что учебник - только пример.Есть ли пример «передового опыта» для настройки всего этого таким образом?
Редактировать: Пожалуйста, дайте мне знать, если это сумасшедший разговор, а не как делать вещи в Монго, опять же, это мой первый тестпроект.