请帮帮我,我应该如何将DBContext
对象传递给类的构造函数 MyEntityRepsitory
?
例如:
public interface IRepository<T> where T: class
{
}
public class Repository<T> : IRepository<T> where T : class
{
private readonly DbContext _dbContext;
public Repository(DbContext dbContext)
{
_dbContext = dbContext;
}
}
public interface IMyEntity : IRepository<MyEntity>
{
MyEntity GetSingle(int Id);
}
public class MyEntityRepository : Repository<MyEntity>, IMyEntity
{
public MyEntityRepository() : base(mydbContext){}
}
我是数据访问层设计模式和实现存储库模式的新手。我从未使用过结构图/工作单元模式。
我想知道,我可以通过多少种方式创建DbContext
对象以便通过。
请向我解释各种方法的区别。
在上面的示例中,named 类MyEntityRepository
有一个构造函数并将dbContext
对象传递给Repository
类构造函数。请告诉我该怎么做。
非常感谢。