Имам съществуващо приложение, което пренаписвам като .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) и корекцията за това не работи тук.