Inject same DataContext instance across several types with Unity
Posted
by Sergejus
on Stack Overflow
See other posts from Stack Overflow
or by Sergejus
Published on 2009-05-22T10:15:12Z
Indexed on
2010/05/29
18:52 UTC
Read the original article
Hit count: 286
Suppose I have IRepository interface and its implementation SqlRepository that takes as an argument LINQ to SQL DataContext. Suppose as well that I have IService interface and its implementation Services that takes three IRepository, IRepository and IRepository. Demo code is below:
public interface IRepository<T> { }
public class SqlRepository<T> : IRepository<T>
{
public SqlRepository(DataContext dc) { ... }
}
public interface IService<T> { }
public class Service<T,T1,T2,T3> : IService<T>
{
public Service(IRepository<T1> r1, IRepository<T2>, IRepository<T3>) { ... }
}
Is it any way while creating Service class to inject all three repositories with the same DataContext?
© Stack Overflow or respective owner