C# ASP.net标识使用OWINCOXT自定义表

C# 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

我正在尝试使用EntityFramework6在SQLServerDB中实现自定义表来存储用户/角色等

我已经创建了一个从IdentityDbContext派生的基本DbContext

 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());