我有这个设置。这是一个有3个项目的设置:
- DAL
- BLL
- 腹板
在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表生成外键?
Ok解决了这个问题。我重新创建了表,创建了一个新的Entity数据模型,并首先从数据库中选择了选项代码。然后我选择了AspNet表并创建了该文件。在我自己的数据上下文中简单地复制和粘贴就完成了。