代码优先 ASPNET 标识表
Code first ASPNET Identity tables
我有这个设置。这是一个包含 3 个项目的设置:
- 达尔
- BLL
- 网页
在 DAL 中,我有我与 Code First 一起使用的模型。
在我的 BLL 中,我称我的 DAL
在我的 WEB 中,我使用我的 DLL 来访问数据。
我想使用 ASPNET IDENTITY,所以我在我的 WEB 项目中注册了一个用户。这样就创建了正确的 tables (AspNetUsers,...)。
当我更新我的 DAL 项目中的数据库时,一切正常,table 被添加到 IDENTITY table 旁边的数据库中。
在我的 DataContext.cs 中,我执行 OnModelCreating,在其中创建 tables(我为所有 tables 做):
modelBuilder.Entity<Klant>().ToTable("Klant");
然后我为 "Klanten" 创建一个 DbSet:
public DbSet<Klant> Klanten { get; set; }
以上所有操作都完美...但是...
我的问题是..如何访问我的 DAL 项目中的 ASPNET IDENTITY table?我怎样才能创建类似的东西,这样我就可以从我的 UserInfo table 到 AspNetUsers table?
创建一个外键
好的解决了。我通过创建一个新的实体数据模型并首先从数据库中选择选项代码来重新创建表。
然后我选择了 AspNet 表并创建了文件。简单复制并粘贴到我自己的数据上下文中并完成。
我有这个设置。这是一个包含 3 个项目的设置:
- 达尔
- BLL
- 网页
在 DAL 中,我有我与 Code First 一起使用的模型。 在我的 BLL 中,我称我的 DAL 在我的 WEB 中,我使用我的 DLL 来访问数据。
我想使用 ASPNET IDENTITY,所以我在我的 WEB 项目中注册了一个用户。这样就创建了正确的 tables (AspNetUsers,...)。
当我更新我的 DAL 项目中的数据库时,一切正常,table 被添加到 IDENTITY table 旁边的数据库中。
在我的 DataContext.cs 中,我执行 OnModelCreating,在其中创建 tables(我为所有 tables 做):
modelBuilder.Entity<Klant>().ToTable("Klant");
然后我为 "Klanten" 创建一个 DbSet:
public DbSet<Klant> Klanten { get; set; }
以上所有操作都完美...但是... 我的问题是..如何访问我的 DAL 项目中的 ASPNET IDENTITY table?我怎样才能创建类似的东西,这样我就可以从我的 UserInfo table 到 AspNetUsers table?
创建一个外键好的解决了。我通过创建一个新的实体数据模型并首先从数据库中选择选项代码来重新创建表。 然后我选择了 AspNet 表并创建了文件。简单复制并粘贴到我自己的数据上下文中并完成。