Je souhaite ajouter un enregistrement à une table SQL Server à l'aide de Entity Framework. L'entité de ma table possède des clés étrangères et possède donc des propriétés de navigation pour ces champs. Lors de l'ajout d'un nouvel enregistrement/d'une nouvelle entité, comment puis-je remplir les champs de clé étrangère puisqu'ils n'apparaissent pas en tant que propriétés de l'entité?Entity Framework - Comment ajouter aux entités avec des propriétés de navigation
8
A
Répondre
15
La façon la plus simple est de faire une requête pour les entités liées et utiliser les propriétés de navigation:
-à-dire
Product p = new Product{
ID = 5,
Name = "Bovril",
Category = ctx.Categories.First(c => c.ID == 5)
};
ctx.AddToProducts(p);
ctx.SaveChanges();
Si vous voulez éviter la base de données requête la meilleure approche est probablement d'utiliser un entité sTUB-à-dire
// 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();
Si vous voulez plus d'aide sur cette technique stub vérifier cette blog post sur le sujet.
Questions connexes
- 1. Entity Framework: fusion des entités dans la propriété de navigation
- 2. Entités temporaires avec Entity Framework
- 3. ADO.NET Entity Framework et Linq aux entités
- 4. Comment enregistrer les propriétés de navigation dans Entity Framework
- 5. Entity Framework - Détacher et réattacher des entités?
- 6. Entity Framework - Association des entités dérivées
- 7. Entity Framework - entités associées question
- 8. Comment utiliser les propriétés de navigation comme clés primaires dans Entity Framework (.Net 4.0)?
- 9. Entités à DTO - Entity framework
- 10. Entity Framework .Include() Navigation d'une autre propriété de navigation
- 11. Entity Framework: création de propriétés personnalisées
- 12. Utilisation des entités de structure et Entity Framework
- 13. Comment ajouter une relation many-to-many dans Entity Framework
- 14. Affichage des propriétés de classe partielle dans Entity Framework designer
- 15. Requête Entity Framework: accès aux données de clé étrangère (navigation) à partir de l'enregistrement
- 16. Entity Framework - Héritage avec .Include?
- 17. Ajouter et mettre à jour avec LINQ aux entités
- 18. Mapper des entités à la base de données avec Entity Framework
- 19. Entity Framework - L'héritage
- 20. Programmation asynchrone avec Entity Framework
- 21. charge valeur de clé étrangère avec LINQ aux entités
- 22. Linq to Entités/Entity Framework cross edmx "join"
- 23. Ajout d'une nouvelle ligne aux types référencés dans Entity Framework
- 24. Comment créer des relations de clé étrangère avec Entity Framework?
- 25. Utilisation de classes partielles dans Entity Framework avec des propriétés personnalisées
- 26. Entity Framework - Les nouvelles entités avec de nouveaux enfants ne peuvent pas être ajoutées avec savechanges
- 27. Entity Framework V4: Considérations relatives aux performances «Code uniquement»
- 28. Puis-je paresser des propriétés scalaires de charge avec le ADO.Net Entity Framework?
- 29. Puis-je créer des entités à partir de bases de données distinctes dans Entity Framework?
- 30. Entity Framework et problème modèle référentiel
J'ai essayé les réponses suggérées et elles ont toutes deux fonctionné très bien. Merci beaucoup pour votre aide! –