我有以下存储库类:
public class TestRepository : Repository<Test>
{
private TestContext _context;
public TestRepository(TestContext context) : base(context)
{
_context = context;
}
}
public abstract class Repository<T> : IRepository<T> where T : Entity
{
private TestContext _context;
public Repository(TestContext context)
{
_context = context;
}
...
}
public interface IRepository<T>
{
...
}
Run Code Online (Sandbox Code Playgroud)
如何在我的ASP.NET Core中实现依赖注入Startup.cs?
我这样实现了:
services.AddScoped(typeof(IRepository<>), typeof(Repository<>));
Run Code Online (Sandbox Code Playgroud)
但后来我得到以下错误:
无法实例化实现类型'Test.Domain.Repository
1[T]' for service type 'Test.Domain.IRepository1 [T]'.