Вставка отключенных связанных объектов с Entity Framework 6 - PullRequest
0 голосов
/ 08 октября 2018

У меня есть некоторые данные из XML-файла, который я перенес и могу сопоставить со своими сущностями.Итак, теперь я хочу сохранить их все в базе данных.

Я читал на SO Может ли Entity Framework добавить много связанных сущностей с помощью одного SaveChanges ()?

В принятом ответе не слишком много информации, но это утверждение:

'Вам не нужно каждый раз сохранять изменения, если вы используете ссылки на объекты для вновь создаваемых объектов, а не на идентификаторы:'

Мои объекты получены из таблиц набора данных, которыеу всех есть связанные столбцы Id.

И я предполагаю, что ответ более или менее связан с тем, что связанная сущность была создана с помощью чего-то вроде этого: item.SubItem = new SubItem();, а не item.SubId = SubItem.Id;

Так что я должен пройти свойтаблиц данных и перевести мои таблицы наборов данных в сущности, создав объекты из таблиц и добавив их в контекст.

Таким образом, для каждой строки в dt ['Items'], если в строке есть подэлемент new SubItem {все значениякроме Id} .. ??

Любой пример кода будет приветствоваться.

1 Ответ

0 голосов
/ 12 октября 2018

Поэтому, поработав над решением проблемы, я обнаружил, что если я создаю новый объект своей сущности и сопоставляю с ним значения, исключая столбец ID, я могу затем назначить этот объект родителю.

псевдокодниже:

myobject = new myobject(){ param1 = oldobject.param1}

myentityParent.ChildTableEntity.Add(myobject);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...