【问题标题】:Storing information about users in other parts of the project在项目的其他部分存储有关用户的信息
【发布时间】:2015-11-08 00:40:03
【问题描述】:

在 MVC 5 项目中使用 EF 和 Asp .Net Identity。我想将数据库中的记录与特定用户相关联。问题是,我有两个单独的 DbContext。 ApplicationDbContext 处理身份功能:身份验证、授权等。我的另一个 DbContext(MyDbcontext)处理应用程序的实际业务。我想将 MyDbContext 中的记录与 ApplicationDbcontext 中的用户相关联。我是否需要打开 ApplicationDbContext,获取我的用户信息,关闭它,然后打开 MyDbContext 并执行一些工作?可以同时打开吗? MyDbcontext 中是否需要某种映射表?作为奖励,我可以在 MyDbContext 的 EF 迁移种子方法中获取用户信息吗?

【问题讨论】:

    标签: asp.net-mvc entity-framework-6 asp.net-identity


    【解决方案1】:

    您可以让您的应用上下文从身份上下文继承,但假设您不想这样做,下一个最佳选择是在您的应用上下文中配置用户模型的副本并将DbSet<ApplicationUser> 添加到您的应用上下文。您也可以只存储 updatedBy 和 createdBy 而无需建立关系。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-07-20
      • 1970-01-01
      • 1970-01-01
      • 2015-02-19
      • 1970-01-01
      • 2012-11-13
      • 1970-01-01
      • 2012-01-20
      相关资源
      最近更新 更多