2011-08-07 3 views
1

j'ai mes cours du référentiel avec la forme comme ceci:StructureMap et Entity Framework 4.1

public partial class CategoryRepository : EfRepository<Category>, ICategoryRepository 
{ 
    public CategoryRepository(IUnitOfWork uow) 
     : base(uow) 
    { } 
} 
public partial interface ICategoryRepository : IRepository<Category> 
{ 
} 

et je dois avoir beaucoup d'entre eux, même format. c'est un travail long et ennuyeux à faire. Pour le bootstrappeur, j'utilise le scan de type générique. Fonctionne très bien, mais ce serait mieux si je n'ai pas besoin de déclarer toutes les classes de référentiel comme ci-dessus. De toute façon pour contourner ça ?? J'utilise StructureMap 2.6.2

Remercie tous, Nam Vo.

Répondre

0

Oui, vous pouvez utiliser des génériques pour cela. Déclarer un defaultrepository ou quelque chose comme ceci:

public class DefaultRepository<TEntity> : 
EfRepository<TEntity>, IRepository<TEntity> 

Assurez-vous que vous vous contraignez TEntity aux types appropriés.

Questions connexes