У меня есть два объекта в отношениях родителя/ребенка. Кроме того, родительский элемент содержит ссылку на "основной" дочерний элемент, поэтому упрощенная модель выглядит следующим образом:
class Parent
{
int ParentId;
int? MainChildId;
}
class Child
{
int ChildId;
int ParentId;
}
Проблема, которую я сейчас испытываю, заключается в том, что EF, похоже, не может обрабатывать создание как родительского, так и дочернего в одной операции. Я получаю сообщение об ошибке "System.Data.UpdateException: не удается определить допустимый порядок для зависимых операций. Зависимости могут существовать из-за ограничений внешнего ключа, требований к модели или значений, созданных магазином".
MainChildId имеет значение NULL, поэтому должно быть возможно создать родительский элемент, дочерний элемент, а затем обновить родителя с вновь созданным ChildId. Это то, что EF не поддерживает?