Если у меня есть основная таблица, скажем, заказы, а подтаблица элементов и таблица элементов имеют поля для номера позиции, но она также имеет значение с нулевым значением (необязательно) поле для цвета, которое применяется только к определенным элементам. Как обновить таблицу элементов, в то же время, что и таблица заказов, используя Entity Framework?Entity Framework, один-ко-многим, несколько столбцов
Вот пример кода, который у меня есть до сих пор. Две проблемы, я только вхожу в один из моих предметов и, как показывает мое исследование, я не могу добавить другое поле в таблицу элементов?
foreach (Guid c in AllItems)
{ Items.OrderItemID = Guid.NewGuid();
ITemsOrderID = order.OrderID;
ITems.ItemID = c;
If (ItemID = ItemThatLetsYouChoseAColorID)
{
Items.ItemColorID = ColorID;
} else {
Items.ItemColorID = null;
}
}
context.Orders.AddObject(Orders);
context.Items.AddObject(Items);
context.SaveChanges();
В таблице «Мои заказы» вставлена запись, и элементы получают одну запись. Боюсь, я пропустил что-то основное. Кстати, это Entity Framework 4.0, который. Я считаю, не требует использования EntityKey.
Спасибо за ваш ответ. Я хочу вставить одну строку в Orders и много строк в Items. Я попробовал то, что вы предложили выше, но вставляет только последний элемент в таблицу Items. т.е. AddObject (Item) не вставляет каждый элемент, а только последний. – Jazzy
В повторном чтении вашего ответа я вижу, что ваше первое предложение касалось моей проблемы. Поэтому вы ответили на мой вопрос. – Jazzy