Но как вы его используете?Entity framework 6 предоставляет репозитории и UoW из коробки
У меня есть проект Code First
, и вы можете попробовать что-то в этом новом EF6. Чтение всех видов сообщений/блогов от не менее 2-х лет о EF4/5. Но ничего особенного в EF6.
Скажем, у меня есть эти сущности:
public DbSet<Person> Persons { get; set; }
public DbSet<Order> Orders { get; set; }
public DbSet<Invoice> Invoices { get; set; }
ли мне еще нужно создавать репозитории для каждого объекта? Или можно было бы использовать class
с некоторыми методами для выполнения некоторых пользовательских вычислений, кроме CRUD?
Я знаю, что эта линия:
kernel.Bind<MyDbContext>().ToSelf().InRequestScope();
бы достаточно для DI
, и что он будет вводить через конструктор для классов верхнего уровня, где это применимо.
Проект имеет библиотеку классов и веб-проект asp.net-mvc
. Если проект класса lib содержит мои объекты и включен Migrations
.
Любой свет по этому вопросу действительно оценен.
EF 4/5 также являются репозиториями. Люди просто реализуют шаблон хранилища на случай, если они хотят изменить источник данных (хотя я никогда не слышал о том, что кто-то действительно делает это, потратив приличное количество работы на создание этой абстракции ...) –