Я пытаюсь понять, как добавить новые записи в таблицу, имеющие внешний ключ, в другую таблицу с помощью 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();