【问题标题】:Add a foreign key column to Identity database using code first in ASP.NET MVC5在 ASP.NET MVC5 中首先使用代码将外键列添加到身份数据库
【发布时间】:2014-03-29 03:00:23
【问题描述】:
我想用外键属性 CustomerID 扩展我的 AspNetUsers 表。
我设法用我们自己创建的数据库迁移了 ASP.NET 身份数据库。因此,身份表和我们自己创建的数据库中的表现在共享完全相同的数据库。
但是,我想首先使用代码映射 AspNetUsers 和 Customer 之间的关系。我该怎么做?
【问题讨论】:
标签:
asp.net-mvc-5
entity-framework-6
asp.net-identity
【解决方案1】:
在您的数据库上下文中覆盖它并执行类似的操作,但与您的客户一起:
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
var user = modelBuilder.Entity<TUser>()
.ToTable("AspNetUsers");
user.HasMany(u => u.Roles).WithRequired().HasForeignKey(ur => ur.UserId);