Я думаю, что для этой проблемы вы должны изменить свою модель следующим образом:
public class Person
{
public string Color { get; set: }
public int RoleId { get; set: }
public Role Role { get; set: }
public ICollection<UserAuthentication> UserAuthentications { get; set: }
}
public class UserAuthentication
{
public Person Person { get; set: }
public int PersonId { get; set: }
}
С этими моделями у вас нет этой проблемы.
Если у вас есть какие-либо данные, вы можетесмести это используя TSql
.