【问题标题】:Code first ASPNET Identity tables代码优先的 ASPNET 标识表
【发布时间】:2015-12-11 11:31:31
【问题描述】:

我有这个设置。这是一个包含 3 个项目的设置:

  1. DAL
  2. BLL
  3. 网络

在 DAL 中,我有与 Code First 一起使用的模型。 在我的 BLL 中,我称我为 DAL 在我的 WEB 中,我使用我的 DLL 来访问数据。

我想使用 ASPNET IDENTITY,所以我在我的 WEB 项目中注册了一个用户。这样就可以创建正确的表(AspNetUsers,...)。

当我在我的 DAL 项目中更新我的数据库时,一切正常,并且这些表被添加到 IDENTITY 表旁边的数据库中。

在我的 DataContext.cs 中,我做我的 OnModelCreating 我创建这样的表(我为我的所有表做的):

modelBuilder.Entity<Klant>().ToTable("Klant");

然后我为“Klanten”创建一个 DbSet:

public DbSet<Klant> Klanten { get; set; }

以上所有方法都可以完美运行...但是... 我的问题是..如何访问我的 DAL 项目中的 ASPNET IDENTITY 表?如何创建类似的东西,以便我可以从我的 UserInfo 表到 AspNetUsers 表创建一个外键?

【问题讨论】:

  • 您需要让您的应用程序上下文继承自 IdentityDbContext,或者您可以将一个类克隆到您的应用程序上下文中以获取用户表。

标签: c# asp.net-mvc-4 ef-code-first asp.net-identity


【解决方案1】:

好的解决了。我通过创建新的实体数据模型并首先从数据库中选择选项代码来重新创建表。 然后我选择了 AspNet 表并创建了文件。简单地复制并粘贴到我自己的数据上下文中就完成了。

【讨论】:

    猜你喜欢
    • 2018-02-28
    • 1970-01-01
    • 2012-07-23
    • 1970-01-01
    • 1970-01-01
    • 2014-12-24
    • 1970-01-01
    • 2023-03-11
    • 1970-01-01
    相关资源
    最近更新 更多