2017-08-21 36 views
0

我有我的ApplicationContext如下: -無法爲類型解析服務的ApplicationContext

你可以看到我是從ChildContext(子類)推導出的ApplicationContext,在年底從`IdentityDbContext」派生。

public class ApplicationContext : ChildContext 
{ 
    public ApplicationContext(DbContextOptions<ChildContext> options) 
    : base(options) 
    { 
    } 

    public DbSet<Class> Class { get; set; } 
} 


public class ChildContext : IdentityDbContext<IfsUser>, IIFSContext 
{ 
    public ChildContext(DbContextOptions<ChildContext> options) 
    : base(options) 
    { 
    } 

    public virtual DbSet<Student> Students { get; set; } 
} 

Startup.cs

services.AddDbContext<ApplicationContext>(options => 
    options.UseSqlServer(Configuration.GetConnectionString("ApplicationDB"))); 

當我嘗試獲得實例

var context = services.GetRequiredService<ApplicationContext>(); 

我收到以下錯誤

無法解析 型「微軟服務.EntityFrameworkCore.DbContextOptions `1 [ChildContext]',而 試圖激活'ApplicationContext'。

回答

2

在你不需要再這樣做了

public ApplicationContext(DbContextOptions<ChildContext> options) 
: base(options) 
{ 
} 

只是做

public ApplicationContext(DbContextOptions options) 
: base(options) 
{ 
} 
+0

問題fixed.thanks您的上下文的構造函數 – simbada

相關問題