我在想像下面这样的东西可能可以通过构造函数将 dbcontext 注入到我的服务层......有没有人有更好的方法?它似乎可以工作,但是 _context.EntityName 等不会出现在智能感知中,除非我将对象转换为从 dbcontext 继承的实际类。
public interface IContextFactory:IDisposable
{
DbContext Create();
}
public class ContextFactory<TContext> : IContextFactory where TContext : DbContext, new()
{
private DbContext _context;
public DbContext Create()
{
_context = new TContext();
_context.Configuration.LazyLoadingEnabled = true;
return _context;
}
public void Dispose()
{
_context.Dispose();
}
}