Ich möchte einen Datensatz zu einer SQL Server-Tabelle mit dem Entity Framework hinzufügen. Die Entität meiner Tabelle hat Fremdschlüssel und daher Navigationseigenschaften für diese Felder. Wie fülle ich beim Hinzufügen eines neuen Datensatzes/einer neuen Entität die Fremdschlüsselfelder, da sie nicht als Eigenschaften der Entität angezeigt werden?Entity Framework - Hinzufügen von Entitäten mit Navigationseigenschaften
8
A
Antwort
15
Der einfachste Weg ist es, eine Abfrage für die verbundenen Unternehmen zu tun, und verwenden Sie die Navigationseigenschaften:
dh
Product p = new Product{
ID = 5,
Name = "Bovril",
Category = ctx.Categories.First(c => c.ID == 5)
};
ctx.AddToProducts(p);
ctx.SaveChanges();
Wenn Sie die Datenbankabfrage der einfachste Ansatz vermeiden wollen, ist wahrscheinlich ein zu verwenden, STUB Einheit dh
// this is a stub, a placeholder for the real entity
Category c = new Category {ID = 5};
// attach the stub to the context, similar to do a query
// but without talking to the DB
ctx.AttachTo("Categories", c);
Product p = new Product{
ID = 5,
Name = "Bovril",
Category = c
};
ctx.AddToProducts(p);
ctx.SaveChanges();
Wenn Sie diese blog post zum Thema mehr Hilfe auf dieser Stub-Technik sehen.
Verwandte Themen
- 1. alle vererbten Entitäten und Navigationseigenschaften in Entity Abrufen von Framework-
- 2. Entity Framework linq zu Entitäten
- 3. Einschließlich Navigationseigenschaften von Entity Framework TPH Klassen
- 4. * Nicht * Navigationseigenschaften mit Entity Framework verwenden?
- 5. Hinzufügen und Aktualisieren von Entitäten mit Entity Framework
- 6. Entity Framework Navigationseigenschaften Looping Problem obwohl WCF
- 7. Verwenden von Navigationseigenschaften in Entity Framework Code erste
- 8. Entity Framework verschachtelt Navigationseigenschaften zählen nur
- 9. Entity Framework - Wo sind meine Navigationseigenschaften?
- 10. Übersetzen von Entity Framework-Modell Navigationseigenschaften in DTOs
- 11. Wie ein Unternehmens Navigationseigenschaften in Entity Framework
- 12. Map Entity Framework-Navigationseigenschaften zu ViewModel-Objekten
- 13. Verzögertes Commit von Entity Framework-Entitäten
- 14. Entity Framework 6 automatische Filterung für lazy Loading Navigationseigenschaften
- 15. Entity Framework - Assoziation von abgeleiteten Entitäten
- 16. Verwenden von Statment- und Entity Framework-Entitäten
- 17. Wie sortierte Navigationseigenschaften mit Entity Framework enthalten sind
- 18. Hinzufügen weiterer Entitäten zu einem Entity Framework-basierten Domänen-Service
- 19. Entity Framework DB Erstens: Konvertieren Assoziative Tabelle zu Navigationseigenschaften
- 20. Löschen von Entitäten und ihre Navigationseigenschaften
- 21. Löschen aller zugehörigen Entitäten in Entity Framework
- 22. Entity Framework: Problem beim Verknüpfen von Entitäten mit einem Nullwertfeld
- 23. Zuordnung von Entitäten zur Datenbank mit Entity Framework
- 24. Entity Framework - Entitäten trennen und neu anfügen?
- 25. Entity Framework Update Entity zusammen mit untergeordneten Entitäten (hinzufügen/aktualisieren bei Bedarf)
- 26. Hinzufügen und Entfernen von Assoziationen - Entity Framework
- 27. Entity Framework-Entitäten als Geschäftsobjekte verwenden?
- 28. Entity Framework wird keine Änderungen der Navigationseigenschaften erkennen
- 29. Entity Framework - Eager Loading verwandte Entitäten
- 30. Filtern von Entitäten nach Serverfunktion in Entity Framework?
Ich versuchte die vorgeschlagenen Antworten und sie beide funktionierten großartig. Vielen Dank für deine Hilfe! –