Я пытаюсь понять, как добавить новые записи в таблицу с внешним ключом в другую таблицу, используя LINQ to Entities. Я попробую и объясню:Создать LINQ to Entities Объекты с ассоциациями
Скажем, у меня простая база данных с двумя таблицами. Например, можно вызвать один элемент LibraryItem и другой LibraryItemStatus. LibaryItem имеет внешний ключ в таблице LibraryItemStatus, поэтому элементу может быть присвоен статус.
Мой вопрос: как создать новый LibraryItem с помощью LINQ To Entities и связать его со статусом? Мой код ниже должен быть неправильным, но я не могу найти примеров, которые помогут.
LibraryEntities entities = new LibraryEntities();
LibraryItem item = new LibraryItem();
item.Name = "some name";
item.SomeAttribute = "x";
// What do I do here?
// This seems wrong as I don't want a new status.
item.Status = new Status() { id = 1 };
// This seems wrong as I don't really want to have to query the repository
item.Status = entities.Status.First(s => s.StatusID == 1);
//
entities.AddToItems(item);
entities.Savechanges();