【发布时间】:2015-12-11 11:31:31
【问题描述】:
我有这个设置。这是一个包含 3 个项目的设置:
- DAL
- BLL
- 网络
在 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