В LINQ to SQL требуется ли InsertOnSubmit () при добавлении через внешний ключ? - PullRequest
4 голосов
/ 23 февраля 2009

В LINQ to SQL требуется ли InsertOnSubmit () при добавлении через внешний ключ?

т.е. Если у меня есть код, который делает следующее, где заказы и строки заказов связаны в базе данных и базе данных через ключ foreigh:

  • Создать заказ.
  • Добавить заказ в текстовые заказы.
  • Создать строку заказа.
  • Добавить к заказу. Линии.

Мне все еще нужно добавить строку заказа в контекст. Коллекция OrderLine?

1 Ответ

9 голосов
/ 23 февраля 2009

Нет, почти во всех случаях это не требуется, если вы присоединяете (присваиваете свойство или добавляете в коллекцию сущности) его к присоединенному объекту (который был извлечен из БД). Если корневой объект отключен, но все остальные данные относятся к нему, вам нужно только вставить корневой объект:)

Вроде круто, эй!

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