2010-04-15 7 views
0

Y a-t-il un moyen ou un motif de conception que je peux utiliser pour obtenir des opérations génériques CRUD? Parce que je travaille sur l'application n-pneu en utilisant EF dans la couche de données et que je ne veux pas utiliser les fonctions CRUD dans toutes les entités.get Opération CRUD générique dans EF

Votre aide serait appréciée

Répondre

0

Vous pouvez utiliser le modèle Repository, où vous implémentez le référentiel d'interface et une classe de base. Par exemple:

IRepository where T : class
void Save(T entity)
T FindById(T id) ....

EntityFrameworkRepositoryBase : IRepository
void Save(T entity)
{ // do EF specfic stuff }....

Ensuite, pour une entité donnée, vous pouvez créer (ou injecter) un dépôt de béton:

PersonRepository : EntityFrameworkRepositoryBase

À partir de là, il suffit d'appeler le PersonRepository pour sauver ou trouver des personnes.

Questions connexes