У меня есть две таблицы: Person и Employee, и я только что создал 1 .. 0,1
отношения между ними соответственно. PersonId в таблице Person имеет определенную идентификацию 1. EmployeeId в таблице Employee не имеет идентифицированной идентификации.

Когда я вставляю новую строку в таблицу Person в SQL Studio, все работает нормально, однако, когда я пытаюсь вставить данные в Entity Framework, я получаю сообщение об ошибке:
Невозможно вставить явное значение для столбца идентификаторов в таблице «Персона».
когда IDENTITY_INSERT установлен на OFF.
PersonId не определен явно и составляет 0
во время сохранения.
Обратите внимание, что вставка новой строки сотрудника работает нормально без отношений с сотрудником.
Я упускаю что-то очевидное или мой подход совершенно неверен? К сожалению, поиск в Google не помог.
РЕДАКТИРОВАТЬ: Я нашел решение, но я добавлю код лица для людей
сталкивается с той же проблемой.
Физическое лицо:
public partial class Person
{
public Person()
{
}
[Key]
public int PersonId { get; set; }
...
public virtual Employee Employee { get; set; }
Сотрудник юридического лица:
public partial class Employee
{
public Employee()
{
}
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.None)]
public int EmployeeId { get; set; }
...
public Data.Dal.Person Person { get; set; }
Отношение, определенное в контексте:
modelBuilder.Entity<Employee>()
.HasRequired(s => s.Person)
.WithRequiredPrincipal(ad => ad.Employee);