C# 实体类型ApplicationRole不是当前上下文模型的一部分

C# 实体类型ApplicationRole不是当前上下文模型的一部分,c#,entity-framework,autofac,identity,C#,Entity Framework,Autofac,Identity,我正在尝试将autofac集成到我的WCF服务中。 我对身份框架有问题。 我无法添加任何用户或角色,因为我有例外:实体类型[Name]不是当前上下文模型的一部分。 我在Global.asax中注册了如下类型: var builder = new ContainerBuilder(); builder.RegisterType<Service1>().SingleInstance(); builder.Register(c => new ApplicationContext(Co

我正在尝试将autofac集成到我的WCF服务中。 我对身份框架有问题。 我无法添加任何用户或角色,因为我有例外:实体类型[Name]不是当前上下文模型的一部分。 我在Global.asax中注册了如下类型:

var builder = new ContainerBuilder();
builder.RegisterType<Service1>().SingleInstance();
builder.Register(c => new ApplicationContext(ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString)).As<IdentityDbContext<ApplicationUser>>().AsSelf().SingleInstance();
builder.RegisterType<ClientManager>().As<IClientManager>();
builder.RegisterType<IdentityUnitOfWork>().As<IUnitOfWork>();
builder.RegisterType<ApplicationUserManager>().As<UserManager<ApplicationUser>>();
builder.RegisterType<UserStore<ApplicationUser>>().As<IUserStore<ApplicationUser>>();
builder.RegisterType<ApplicationRoleManager>().As<RoleManager<ApplicationRole>>();
builder.RegisterType<RoleStore<ApplicationRole>>().As<IRoleStore<ApplicationRole, string>>();
AutofacHostFactory.Container = builder.Build();
var builder=newcontainerbuilder();
builder.RegisterType().SingleInstance();
注册(c=>new ApplicationContext(ConfigurationManager.ConnectionString[“DefaultConnection”].ConnectionString)).As().AsSelf().SingleInstance();
builder.RegisterType().As();
builder.RegisterType().As();
builder.RegisterType().As();
builder.RegisterType().As();
builder.RegisterType().As();
builder.RegisterType().As();
AutofacHostFactory.Container=builder.Build();
然后我解析我的UnitOfWork类:

var a = AutofacHostFactory.Container.Resolve<IUnitOfWork>();
var role = new ApplicationRole { Name = "admin" };
a.RoleManager.Create(role);
var a=AutofacHostFactory.Container.Resolve();
var role=newapplicationrole{Name=“admin”};
a、 角色管理器。创建(角色);
在最后一行之后,我得到了豁免。
我的“当前上下文”有什么问题吗?

问题是我试图用创建的应用程序上下文将角色添加到不同的dbContext中。 我只是这样做了:

builder.RegisterType().As();
builder.Register(c=>newuserstore(c.Resolve()))
.As()
.InstancePerLifetimeScope();
builder.RegisterType().As();
builder.Register(c=>newrolestore(c.Resolve()))
.As()
.InstancePerLifetimeScope()