代码优先的ASPNET标识表

本文关键字:标识 ASPNET 代码 | 更新日期: 2023-09-27 18:26:34

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

  1. DAL
  2. BLL
  3. 腹板

在DAL中,我有我的模型,我使用代码优先。在我的BLL中,我称我的DAL在我的WEB中,我使用我的DLL来访问数据。

我想使用ASPNET标识,所以我在我的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表生成外键?

代码优先的ASPNET标识表

Ok解决了这个问题。我重新创建了表,创建了一个新的Entity数据模型,并首先从数据库中选择了选项代码。然后我选择了AspNet表并创建了该文件。在我自己的数据上下文中简单地复制和粘贴就完成了。