Comment dois-je procéder pour mettre à jour une ligne dans la base de données? Il n'y a pas de méthode de mise à jour, et si j'utilise add et que l'identifiant de la clé primaire existe déjà, j'obtiens une exception. S'il vous plaît fournir un exemple si possible.Comment mettre à jour une ligne en utilisant le code Entity Framework en premier?
Répondre
Le plus simple est:
(1) récupérer la ligne existante à l'aide pk.
(2) mettre à jour les propriétés.
(3) appelez SaveChanges() sur le contexte.
par exemple.
var student = context.Students.Find(42);
student.Description = "updated";
context.SaveChanges();
C'est le moyen le plus facile, mais il fait une requête de plus à la base de données n'est-ce pas? Je veux dire qu'il doit faire le SELECT pour trouver l'entité que vous voulez mettre à jour et ensuite le mettre à jour. Mais en général, vous devriez être capable de le faire sans cette requête avec UPDATE. Y a-t-il un tel moyen? – Zoka
est ici d'une manière qui a fonctionné pour moi sans avoir à faire une première requête:
context.Students.Attach(student);
context.Entry(student).State = EntityState.Modified;
context.SaveChanges();
L'autre réponse a fonctionné pour moi jusqu'à présent, mais n'a pas sur mon premier projet de code premier. Alors, savez-vous pourquoi votre réponse a fonctionné? – MVCDS
Si vous n'avez pas émis de requête de recherche comme dans la réponse de Paul, d'où vient l'objet étudiant? – usefulBee
Désolé, je n'ai pas utilisé EF depuis plus de 2 ans. Je ne peux pas commenter ma réponse car je ne suis plus familier avec le cadre. – leojh
- 1. Comment mettre à jour un objet en utilisant Entity Framework
- 2. Entity Framework - Mettre à jour une ligne dans un tableau
- 3. Déployer Entity Framework Code Premier
- 4. Entity framework 4 POCO comment mettre à jour une entité?
- 5. Code Entity Framework malheurs premier
- 6. Entity Framework 4.1 (premier code) colonne audit
- 7. Supprimer la mise à jour en cascade à Entity Framework Code Premier
- 8. Comment mettre à jour une propriété imbriquée avec Entity Framework
- 9. Entity Framework Code du premier à une relation
- 10. Entity Framework Code Premier et relations
- 11. Comment mettre à jour avec Entity Framework dans asp.net mvc3?
- 12. Entity Framework code premier aspnet_Users mappage/jointures
- 13. Entity Framework 4.1 - Code du premier - ne peut pas mettre à jour les valeurs DateHeure nullabe tout en résolvant DbUpdateConcurrencyException
- 14. code premier mappage pour Entity Framework Hiérarchie
- 15. Entity Framework - premier code 4.1 - ASP.NET MVC3
- 16. Comment mapper une clé primaire composite dans le code Entity Framework 4 en premier?
- 17. MembershipUser et Entity Framework Code Premier
- 18. Entity Framework Code Premier: clé primaire partagée
- 19. Modèles CodeSmith pour Entity Framework Code Premier
- 20. WCF avec Entity Framework Code Premier
- 21. Entity Framework Code Premier problème de navigation
- 22. Entity Framework Code Premier mappage CTP5
- 23. Entity Framework Comment mettre à jour la table des enfants
- 24. Entity Framework - Code Premier problème de mappage
- 25. Entity Framework Code Première mise à jour ne pas mettre à jour la clé étrangère
- 26. Entity Framework - Détaché Mettre à jour le numéro
- 27. Modèle de conception à utiliser avec Entity Framework Code Premier
- 28. Mettre à jour une collection avec Entity Framework
- 29. Mettre à jour une seule propriété d'un enregistrement dans Entity Framework Code Première
- 30. Renvoyer une liste en utilisant Entity Framework
Identifier la base de données en question. – DwB