使用ASP.NET MVC5中的代码首先将外键列添加到Identity数据库

时间:2014-02-26 10:36:07

标签: asp.net-mvc-5 entity-framework-6 asp.net-identity

我想用外键属性CustomerID扩展我的AspNetUsers表。

我设法使用我们自己创建的数据库迁移ASP.NET身份数据库。因此,Identity表和我们自己创建的数据库中的表现在共享完全相同的数据库。

但是,我想首先使用代码映射AspNetUsers和Customer之间的关系。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

在您的数据库上下文中覆盖它,并与您的客户做类似的事情:

    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);