У меня есть некоторые родительские записи, уже вставленные в базу данных. Теперь я хочу добавить несколько дочерних записей. Для этого я выполнил следующие шаги:
- Извлечение родительских (A) записей
- Создать новую дочернюю (B) запись
- Добавить родительскую запись в свойство Navigation объекта Child. B.A = A
- Вызов SaveChanges.
Проблема в том, что когда я делаю это, EF вставляет нового родителя, а затем добавляет дочерний элемент с внешним ключом, указывающим на нового вновь вставленного родителя, вместо того, чтобы вставлять только дочерний элемент с сопоставлением с уже существующим родителем. Я также проверил первичный ключ родителя при сохранении дочернего элемента, и он существует в базе данных.
Обратите внимание, что я использую сгенерированную базу данных для родителей и детей.
Одна вещь, которую я заметил, была, если я добавлю / Сохраню Родителя и Дочернего от того же самого объекта контекста тогда, это работает отлично.
Нужно исправить это как можно скорее. Любая помощь будет принята с благодарностью.