1

我使用Visual Studio 2013 RTM用asp.net mvc的5实体框架ASP.NET的身份提供 我做了以下IdentityDbContext <TUser>在Microsoft.AspNet.Identity.EntityFramework隐藏基地的DbContext构造

public class MyContext : IdentityDbContext<MyUser> 
    { 
     public MyContext (DbCompiledModel model):base(model) 
     { 


     }  

     public DbSet<Foo> Foos{ get; set; } 
     public DbSet<Bar> Bars{ get; set; } 

    } 

和在此行上发生编译时错误

public MyContext (DbCompiledModel model):base(model) 

IdentityDbContext类隐藏了DbContext的所有构造函数。 有没有解决方法?

回答

1

IdentityDbContext只有两个构造

  • IdentityDbContext()
  • IdentityDbContext(字符串的connectionString)

当你在继承了IdentityDbContext,您需要按照其提供指导。所以,你不能使用DbCompiledModel来构造上下文。

+0

是否有任何其他方式,我可以使用asp.net的身份而不IdentityDbContext –

+0

它的一个不好的设计从微软 –

+0

MS提供的应用程序框架,考虑复杂的中等水平最有用的功能继承。要获得更高级的用例和功能需求,您可以使用其接口定制该框架的版本。 ASPNET.Identity.EntityFramework本身的实现就是使用这些接口。 – jd4u