我有使用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}}表。
有帮助吗?