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