在IdentityConfig中替换ApplicationDbContext

时间:2017-11-20 00:37:32

标签: c# asp.net asp.net-mvc asp.net-identity

我遇到了上下文或<canvas height=200 width=400 id="noGhost"> </canvas>的问题,这是由ASP Identity生成的,我在IdentityConfig中将其替换为ApplicationDbContext。在调试时:

IdentityDbContext

它返回:

  

发生了System.ArgumentNullException

重要文件:

IdentityDbContext.cs

var manager = new ApplicationUserManager(new UserStore<ApplicationUser>(context.Get<IdentityDbContext>()));

IdentityConfig.cs

using Microsoft.AspNet.Identity.EntityFramework;
using System;
using System.Collections.Generic;
using System.Data.Entity;
using System.Linq;
using System.Web;
using TaskApplication.Models;

namespace TaskApplication.DAL
{
    public class IdentityDbContext : DbContext
    {
        public IdentityDbContext()
            : base("DefaultConnection")
        {
        }

        public static IdentityDbContext Create()
        {
            return new IdentityDbContext();
        }

    }
}

顺便说一句。我正在关注这个tutorial

1 个答案:

答案 0 :(得分:0)

将上面的评论复制为格式化的答案...

Marcin Krupa:

Okey。我自己解决了问题。我刚刚将Db Context文件夹添加到IdentityConfig.cs中,并且更改了

var manager = new ApplicationUserManager(
    new UserStore<ApplicationUser>(context.Get<IdentityDbContext>())); 

var manager = new ApplicationUserManager(
    new UserStore<ApplicationUser>(context.Get<DAL.IdentityDbContext>()));

在上一行代码中,IdentityDbContext使用了错误的类,仅此而已。