我DbContext
在UserManager
课堂上解决问题。
这是UserManager
课程:
public class UserManager : IUserManager
{
private readonly MyContext _context;
public UserManager(MyContext context)
{
_context = context;
}
}
我的DbContext
课:
public class MyContext: DbContext
{
public DbSet<User> Users { get; set; }
}
启动:
services.AddDbContext<MyContext>(options =>
options.UseSqlServer(Configuration["database:connectionString"]));
//....
services.AddScoped<IUserManager, UserManager>();
有错误:
尝试激活“ UserManager”时无法解析“ MyContext”类型的服务。
有人知道问题出在哪里吗?
DI应该MyContext
使用您提供的代码来解决。解析的实例将不起作用(请参阅有关DbContextOptions的@Nikosi答案),但应解析/创建它。
检查您的项目是否有其他/第二MyContext
类。我认为您有两个,可能在不同的名称空间中。的“转到声明”(按Ctrl +点击VS)MyContext
来自Startup
和UserManager
文件-他们在引用同一类?
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句