У меня есть существующее приложение, которое я переписываю как .NET Core API с внешним интерфейсом ReactJS. Я все еще в конце API, и у меня возникла проблема.
КОД
У меня есть класс сущности BbUser.cs
со следующим кодом:
public class BbUser : IdentityUser
{
public int Points { get; set; } = 0;
public string DisplayUsername { get; set; }
}
И у меня также есть класс сущности Artist.cs
:
public class Artist
{
public int Id { get; set; }
[Required]
[MaxLength(50)]
public string FirstName { get; set; }
[MaxLength(50)]
public string LastName { get; set; }
[MaxLength(100)]
public string UrlFriendly { get; set; }
public string ImageUrl { get; set; }
public bool IsVerified { get; set; }
public DateTime CreatedOn { get; set; }
public DateTime ModifiedOn { get; set; }
public ICollection<Lyric> Lyrics { get; set; } = new List<Lyric>();
public string UserId { get; set; }
public BbUser User { get; set; }
}
Мне нужна связь "один ко многим" между BbUser
и Artist
. Один пользователь может представить множество исполнителей и текстов песен... и т.д. Простые вещи на самом деле.
ПРОБЛЕМА
Приложение строится нормально, но когда я пытаюсь запустить его, нажав на контроллер, которому требуется доступ к базе данных, я получаю следующую ошибку:
Тип сущности «IdentityUserLogin» требует определения первичного ключа.
У меня были эти проблемы с обычным EF Code First (не Core), и исправление для этого здесь не работает.