Разделение таблицы - как вставить новую строку? - PullRequest
1 голос
/ 22 декабря 2011

Я использую разбиение таблицы для сопоставления сущностей Entity1 и Entity2 с таблицей БД MyTable.

Есть ли способ вставить новую строку в MyTable, добавив в контекст экземпляр Entity1 (или Entity2) и позволить EF создать необходимую команду Insert.Я попробовал следующее, но выдает исключение:

        Entity2 entity = new Entity2();
        context.Entity2.AddObject(entity);

        context.SaveChanges();// UpdateException: Invalid data encountered. A 
                              // required relationship is missing

спасибо

1 Ответ

3 голосов
/ 23 декабря 2011

Вы всегда должны создавать целую запись для таблицы разделения, поэтому, если ваш Entity1 содержит свойство навигации к Entity2, оно должно быть заполнено:

Entity1 entity = new Entity1();
entity.Entity2 = new Entity2();
context.Entity1.AddObject(entity);
context.SaveChanges();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...