2
여기
ArgumentException: Type 'idmin.data.IdminDataContext`1[System.Int32]' does not have a default constructor Parameter name: type
이 IdminDataContext가 정의하는 방법입니다
public class IdminDataContext<TKey> : DbContext where TKey : IEquatable<TKey>
{
public IdminDataContext(DbContextOptions<IdminDataContext<TKey>> options) : base(options)
{
}
public DbSet<Idmin.Models.Client<TKey>> Clients { get; set; }
}
시작 클래스에 등록하는 방법은 다음과 같습니다.
public void ConfigureServices(IServiceCollection services)
{
var connection = "my connection string";
services.AddDbContext<IdminDataContext<int>>(options => options.UseSqlServer(connection));
services.AddMvc();
}
IdminDataContext 클래스에 기본 생성자를 추가하려고했지만 도움이되지 않았습니다. 내가 여기에 무엇을 놓치고 있는지 알 수 있습니까?
나는 동일한 문제가있었습니다. 내 인터페이스를 컨트롤러 동작 (색인)에 주입 시켰습니다. 이제 컨트롤러에 생성자를 추가하고 거기에 인터페이스를 삽입하면 작동합니다. 그러나 나는 행동 방법 주입에 무엇이 잘못되었는지 이해하지 못한다. –