ASP身份自定义上下文

bto.jdz

我正在构建一个单页应用程序,因此我使用了Visual Studio默认模板。在开发过程中,我有2个数据库Entityframework.mdf和Identity.mdf,因为这是默认配置,但是现在我需要与用户建立关系,并且由于他们位于另一个数据库中而无法轻松访问它们。

在MVC模板中,您可以像这样轻松地做到这一点:

public class ApplicationUser: IdentityUser
{
}
public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
{
    public ApplicationDbContext()
        : base("DefaultConnection")
    {
    }
    public DbSet<CustomTableItem> CustomTable{ get; set; } 
    //You can add more tables
}

当您使用单页应用程序时,它以我不了解的方式配置用户管理。

UserManagerFactory = () => new UserManager<IdentityUser>(new UserStore<IdentityUser>());

然后从这篇文章

这段代码使用UserStore类的默认构造函数,该类将创建IdentityDbContext对象的新实例,因为未提供对象。如果您想使用自己的IdentityDbContext派生类(如MVC 5项目所做的那样),则可以修改上面的初始化代码并传递您自己的上下文。

它说我可以修改它,但是它没有显示:(,并且我已经尝试过了,但是我无法使其工作。这就是我正在尝试做的

UserManagerFactory = () => new UserManager<ApplicationUser>(new UserStore<ApplicationUser>());

我是小姐吗?

Trailmax

如果对UserStore使用默认构造函数(不带参数),则会发生以下情况:

public UserStore()
{
  this..ctor((DbContext) new IdentityDbContext());
  this.DisposeContext = true;
}

身份框架使用默认的连接字符串为您创建自己的数据库上下文,并且与您自己的模型或无关DbContext

斯科特在他的文章中说的是,UserStore有一个定义如下的构造函数:

public UserStore(DbContext context)
{
  base..ctor(context);
}

换句话说,您可以DbContext将参数作为参数提供给的构造函数UserStore

UserManagerFactory = () => new UserManager<ApplicationUser>(
    new UserStore<ApplicationUser>(new ApplicationDbContext()))

ApplicationDbContext如您在问题中描述的那样定义哪里

您将需要创建一个迁移,ApplicationDbContext迁移将在Entityframework.mdf中创建Identity表。然后,您必须将数据从Identity.mdf移到您的主数据库中。连接到两个数据库,并运行以下命令:

insert into EntityFramework.dbo.IdenetityUsers
select * from Identity.dbo.IdentityUsers

但是,我只完成了在单个SQL Server实例中从一个数据库到另一个数据库的数据迁移,而不是在LocalDb之间迁移(我假设您使用了这些数据库)。因此,此方法可能不起作用,您必须将数据从中导出Identity.mdf到csv文件中,然后将其导入到EntityFramework.mdf

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ASP身份自定义上下文

来自分类Dev

如何自定义Django Rest身份验证电子邮件上下文

来自分类Dev

如何在ASP.NET Core的自定义属性中访问请求上下文?

来自分类Dev

Spring Boot:注入自定义上下文路径

来自分类Dev

将自定义服务注入Behat上下文

来自分类Dev

JSON-LD自定义上下文

来自分类Dev

TypeScript中的JsTree自定义上下文菜单

来自分类Dev

Python十进制自定义上下文

来自分类Dev

使用多个上下文应用程序的自定义ASPNET身份一对多关系

来自分类Dev

为什么此自定义身份用户上下文不能持久存在于MVC中?

来自分类Dev

在Spring Boot中何时使用自定义上下文路径而不是根上下文

来自分类Dev

如何在groovy中将上下文传递给自定义定义的方法?

来自分类Dev

如何为Orion上下文代理定义自定义API结构?

来自分类Dev

如何在jenkinsfile中为docker.build设置自定义上下文

来自分类Dev

自定义字体中的“上下文替代项”被用作默认值

来自分类Dev

如何将自定义上下文放入干草堆索引模板

来自分类Dev

自定义jinja2标签如何与Flask请求的上下文接口

来自分类Dev

如何在Nautilus中为“ git gui”添加自定义上下文菜单?

来自分类Dev

如何将绑定上下文传递给自定义处理程序调用?

来自分类Dev

指定自定义应用程序上下文

来自分类Dev

如何将自定义上下文绑定到Jersey请求

来自分类Dev

Django-更新视图中的自定义上下文

来自分类Dev

Behat 3-如何在上下文中检索自定义扩展

来自分类Dev

如何在材料设计中使用appCompat自定义上下文操作栏

来自分类Dev

nlog事件上下文自定义变量日志错误

来自分类Dev

JavaFX WebView / WebEngine上的自定义上下文菜单

来自分类Dev

如何在Vexi中向文本区域添加自定义上下文菜单?

来自分类Dev

尝试通过自定义扩展程序从Google Chrome上下文菜单启动JNLP

来自分类Dev

自定义验证期间Magical Record Core数据中的上下文保存问题

Related 相关文章

  1. 1

    ASP身份自定义上下文

  2. 2

    如何自定义Django Rest身份验证电子邮件上下文

  3. 3

    如何在ASP.NET Core的自定义属性中访问请求上下文?

  4. 4

    Spring Boot:注入自定义上下文路径

  5. 5

    将自定义服务注入Behat上下文

  6. 6

    JSON-LD自定义上下文

  7. 7

    TypeScript中的JsTree自定义上下文菜单

  8. 8

    Python十进制自定义上下文

  9. 9

    使用多个上下文应用程序的自定义ASPNET身份一对多关系

  10. 10

    为什么此自定义身份用户上下文不能持久存在于MVC中?

  11. 11

    在Spring Boot中何时使用自定义上下文路径而不是根上下文

  12. 12

    如何在groovy中将上下文传递给自定义定义的方法?

  13. 13

    如何为Orion上下文代理定义自定义API结构?

  14. 14

    如何在jenkinsfile中为docker.build设置自定义上下文

  15. 15

    自定义字体中的“上下文替代项”被用作默认值

  16. 16

    如何将自定义上下文放入干草堆索引模板

  17. 17

    自定义jinja2标签如何与Flask请求的上下文接口

  18. 18

    如何在Nautilus中为“ git gui”添加自定义上下文菜单?

  19. 19

    如何将绑定上下文传递给自定义处理程序调用?

  20. 20

    指定自定义应用程序上下文

  21. 21

    如何将自定义上下文绑定到Jersey请求

  22. 22

    Django-更新视图中的自定义上下文

  23. 23

    Behat 3-如何在上下文中检索自定义扩展

  24. 24

    如何在材料设计中使用appCompat自定义上下文操作栏

  25. 25

    nlog事件上下文自定义变量日志错误

  26. 26

    JavaFX WebView / WebEngine上的自定义上下文菜单

  27. 27

    如何在Vexi中向文本区域添加自定义上下文菜单?

  28. 28

    尝试通过自定义扩展程序从Google Chrome上下文菜单启动JNLP

  29. 29

    自定义验证期间Magical Record Core数据中的上下文保存问题

热门标签

归档