En utilisant Entity Framework 4.1, j'essaie de créer un calque de référentiel ci-dessus en tant que test. Fondamentalement, je suis en train de jouer avec pour me familiariser comme je suis nouveau à Entity Framework et le modèle de dépôt. J'ai suivi quelques tutoriels et créé un référentiel générique. Le dépôt est lancé comme ceci:Référentiel générique Entity Framework 4.1
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());
Je préférerais que si je ne devais pas lancer un nouveau dépôt à chaque fois. Est-il possible de créer le référentiel et d'utiliser des méthodes génériques à la place? E.g .:
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);
Est-ce une bonne idée? Pourquoi créeriez-vous un référentiel distinct pour chaque type et quel serait le niveau de performance lors de la création de plusieurs référentiels?
oui c'est juste pour EF. Qu'en est-il de la simulation et des tests unitaires? –
@RichardBanks, Touché. – ebb