Учитывая модель:
public abstract class Person
{
public int Id {get;set;}
}
public class Customer : Person
{
public string Name {get;set;}
}
public class User : Person
{
public string Password {get;set;}
}
Мне нужно добавить клиента и пользователя , которые относятся к одному и тому же человеку
context.Set<Customer>().Add(new Customer { Name = "X" });
context.SaveChanges();
Теперь у меня есть 2 записи в моей базе данных
Persons
Id: 1
Customers
Id: 1
Name: X
Когда я пытаюсь добавить пользователя к человеку 1
context.Set<Customer>().Add(new User { Id = 1, Password = "0" });
context.SaveChanges();
Entity Framework игнорирует Id = 1 и создает нового человека.
Как заставить это работать?