У меня есть проект, созданный с помощью ASP.NET MVC / Web API с использованием Identity. У меня также есть таблица dbo.Score
, которую я хочу соединить с таблицей dbo.AspNetUsers
через Username
IdentityModels в качестве внешнего ключа и свойство 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
и подключается как внешний ключ к ScoreID
из таблицы dbo.Score
.
Любая помощь?