2011-08-07 115 views
1

我有我的倉庫類,像這樣的形式:structuremap和Entity Framework 4.1

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

,我需要有很多人,相同的格式。這是一項漫長而枯燥的工作。 對於引導程序,我使用泛型類型掃描。

ObjectFactory.Initialize(x => 
     {    
      x.Scan(y => 
      { 
       y.AssemblyContainingType(typeof(IRepository<>)); 
       y.ConnectImplementationsToTypesClosing(typeof(IRepository<>)). 
        OnAddedPluginTypes(z => z.HybridHttpOrThreadLocalScoped()); 

      }); 

工作得很好,但它會更好,如果我不需要聲明所有類庫如上所述。無論如何要解決這個問題?我正在使用結構映射2.6.2

THANKs all, Nam Vo。

回答

0

是的,你可以使用這種泛型。聲明defaultrepository或者是這樣的:

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

確保你自己約束TEntity到合適的類型。

相關問題