Используя Entity Framework 4.1 и пытаюсь создать слой репозитория выше в качестве теста.По сути, я играю с этим, чтобы познакомиться, так как я новичок в Entity Framework и шаблоне репозитория.Я следовал некоторым учебникам и создал общий репозиторий.Репозиторий инициируется так:
CentralDataRepositoryEntities CentralDataRepositoryEntities = new CentralDataRepositoryEntities();
Repository<Group> Rep = new Repository<Group>(CentralDataRepositoryEntities);
IEnumerable<Group> Groups = Rep.Get<Group>(g => g.JorMGroupId == 114);
Console.WriteLine(Group.Single());
Repository<Job> Rep1 = new Repository<Job>(CentralDataRepositoryEntities);
IEnumerable<Job> Jobs = Rep1.Get<Job>(j => j.jobId == 2138);
Console.WriteLine(Job.Single());
Я бы предпочел, чтобы мне не приходилось каждый раз инициировать новый репозиторий.Есть ли способ, которым я могу создать хранилище, а затем использовать универсальные методы вместо этого?Например:
Repository Rep = new Repository(CentralDataRepositoryEntities);
IEnumerable<Group> Groups = Rep.Get<Group>(g => g.JorMGroupId == 114);
IEnumerable<Job> Jobs = Rep.Get<Job>(j => j.jobId == 2138);
Это хорошая идея?Зачем вам создавать отдельный репозиторий для каждого типа и какова производительность при создании нескольких репозиториев?