C# ASP.net标识使用OWINCOXT自定义表
我正在尝试使用EntityFramework6在SQLServerDB中实现自定义表来存储用户/角色等 我已经创建了一个从IdentityDbContext派生的基本DbContextC# ASP.net标识使用OWINCOXT自定义表,c#,asp.net,entity-framework,asp.net-identity,owin,C#,Asp.net,Entity Framework,Asp.net Identity,Owin,我正在尝试使用EntityFramework6在SQLServerDB中实现自定义表来存储用户/角色等 我已经创建了一个从IdentityDbContext派生的基本DbContext public class MainContext : IdentityDbContext<ApplicationUser> { public MainContext() : base("name=Main") { } public static M
public class MainContext : IdentityDbContext<ApplicationUser>
{
public MainContext()
: base("name=Main")
{
}
public static MainContext Create()
{
return new MainContext();
}
}
在ConfigureAuth中,解除代码为:
public void ConfigureAuth(IAppBuilder app)
{
app.CreatePerOwinContext(ApplicationDbContext.Create);
app.CreatePerOwinContext<ApplicationUserManager>(ApplicationUserManager.Create);
app.CreatePerOwinContext<ApplicationSignInManager>(ApplicationSignInManager.Create);
..
}
我犯了一个错误
'方法的类型参数
'Owin.AppBuilderExtensions.CreatePerOwinContext(Owin.IAppBuilder,
无法从用法推断System.Func“”。尝试指定
类型参数
明确地
"
考虑到默认的ApplicationDbContext如下所示:
public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
{
public ApplicationDbContext()
: base("Main", throwIfV1Schema: false)
{
}
public static ApplicationDbContext Create()
{
return new ApplicationDbContext();
}
}
public类ApplicationDbContext:IdentityDbContext
{
公共应用程序上下文()
:base(“Main”,throwifvv1schema:false)
{
}
公共静态应用程序上下文创建()
{
返回新的ApplicationDbContext();
}
}
我看不出有什么不同之处会导致此错误?请尝试使用
app.CreatePerOwinContext<IdentityDbContext>(MainContext.Create);
app.CreatePerOwinContext(MainContext.Create);
尝试使用
app.CreatePerOwinContext<IdentityDbContext>(MainContext.Create);
app.CreatePerOwinContext(MainContext.Create);
愚蠢的错误,应该是
app.CreatePerOwinContext(MainContext.Create);
而不是
愚蠢的错误,本该如此
app.CreatePerOwinContext(MainContext.Create);
而不是
app.CreatePerOwinContext(MainContext.Create());