Ich versuche, mich zu fragen, wie neue Datensätze zu einer Tabelle, die einen Fremdschlüssel zu einer anderen Tabelle mit LINQ to Entities haben hinzufügen. Ich werde versuchen und erklären:Erstellen Sie neue LINQ to Entities Objekte mit Verknüpfungen
Angenommen, ich habe eine einfache Datenbank mit zwei Tabellen. Zum Beispiel können wir ein LibraryItem und den anderen LibraryItemStatus aufrufen. Das LibaryItem verfügt über einen Fremdschlüssel für die LibraryItemStatus-Tabelle, sodass einem Element ein Status zugewiesen werden kann.
Meine Frage ist, wie ich ein neues LibraryItem mit LINQ To Entities erstellen und es mit einem Status verknüpfen? Mein Code unten muss falsch sein, aber ich kann keine Beispiele finden, um zu helfen.
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();