Я получаю обычную ошибку:
Дочерняя / зависимая сторона не может быть определена для однозначного отношения между 'Person.UserAccount' и 'UserAccount.Person'. Чтобы определить дочернюю / зависимую сторону отношения, настройте свойство внешнего ключа. Если эти переходы не должны быть частью одного отношения, сконфигурируйте их без указания обратного. См. http://go.microsoft.com/fwlink/?LinkId=724062 для более подробной информации.
В моем случае UserAccount является подчиненным для Person, у них отношение один к нулю / один и внешний ключ - это идентификатор поля. Я настроил его следующим образом:
modelBuilder.Entity<Person>()
.HasOne(e => e.UserAccount)
.WithOne(e => e.Person)
.IsRequired()
.HasForeignKey<UserAccount>(e => e.Id);
Я перепробовал множество других комбинаций, прочитал документы и другие вопросы, но независимо от того, что он просто не может определить дочернюю / зависимую сторону .
Класс UserAccount:
[Table("UserAccount")]
public class UserAccount : EntityBase
{
public int Id { get; set; }
public Person Person { get; set; }
}
Класс человека:
[Table("PERSON")]
public partial class Person : EntityBase
{
public Guid Id { get; set; }
[Key]
public int PersonId { get; set; }
public UserAccount UserAccount { get; set; }
}
Что происходит? что мне не хватает?