用外键连接两个表

时间:2018-08-30 18:44:48

标签: foreign-keys asp.net-identity

我有使用Identity使用ASP.NET MVC / Web API创建的项目。我还有dbo.Score表,我想通过IdentityModels的dbo.AspNetUsers作为外键和Username模型中的UserName属性与Score表连接类。也许下面的代码可以帮助您澄清问题。

Score模型类:

namespace EmployeeService.Models
{
    public class Score
    {
        public int ScoreID { get; set; }
        public string Value { get; set; }
        public string UserName { get; set; }
    }
}

User模型类:

// I can add properties here, can not change the IdentityUser model
public class ApplicationUser : IdentityUser
{
    public Score Score { get; set; }

    public async Task<ClaimsIdentity> GenerateUserIdentityAsync(UserManager<ApplicationUser> manager, string authenticationType)
    {
        // Note the authenticationType must match the one defined in CookieAuthenticationOptions.AuthenticationType
        var userIdentity = await manager.CreateIdentityAsync(this, authenticationType);
        // Add custom user claims here
        return userIdentity;
    }
}

使用此代码通过迁移更新数据库后,我在dbo.AspNetUsers表中获得一个名为Score_ScoreID的新列,并将其与外键从{{ 1}}表。

有帮助吗?

0 个答案:

没有答案