Соедините две таблицы с внешним ключом - PullRequest
0 голосов
/ 30 августа 2018

У меня есть проект, созданный с помощью 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.

Любая помощь?

...