我正在尝试在ASP.Net Core 1.0
中使用通用的DbContext,但是我遇到了以下错误:
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类中添加默认构造函数但没有帮助。 有什么想法我这里可能遗漏了什么吗?