2010-05-04 4 views
2

Je voudrais créer une classe de base qui soit quelque peu générique pour toutes mes entités. La classe aurait des méthodes comme Save(), Delete(), GetByID() et d'autres fonctionnalités et propriétés de base. J'ai plus d'expérience avec Linq to SQL et j'espérais obtenir de bons exemples pour quelque chose de similaire dans l'EF. Je vous remercie.Création d'une classe de base pour Entities dans Entity Framework

Répondre

1

ADO.NET Entity Framework prend en charge à la fois l'héritage Table par hiérarchie et Table par type. Je vous suggère de commencer here pour voir comment cela fonctionne.

2

Comme ceci:

public abstract class BaseObject<T> 
    { 
     public void Delete(T entity) 
     { 
      db.DeleteObject(entity); 
      db.SaveChanges(); 
     } 

     public void Update(T entity) 
     { 
      db.AcceptAllChanges(); 
      db.SaveChanges(); 
     } 
    } 

    public interface IBaseRepository<T> 
    { 
     void Add(T entity); 

     T GetById(int id); 
     IQueryable<T> GetAll(); 
    } 
+0

Que faites-vous avec l'interface? –

+0

La classe semble manquer l'objet DBContext, déclaration "db". –

Questions connexes