196 votes

Mise à jour de ligne, s’il existe d’autre logique Insert avec Entity Framework

Quelqu'un a-t-il des suggestions sur la manière la plus efficace pour implémenter la logique de « mettre à jour de ligne s’il existe d’autre insert » à l’aide d’Entity Framework ?

185voto

Ladislav Mrnka Points 218632

Si vous travaillez avec l’objet attaché (objet chargé de la même instance du contexte), vous pouvez simplement utiliser :

Si vous ne pouvez utiliser aucune connaissance sur la clé de l’objet, vous pouvez utiliser quelque chose comme ceci :

Si vous ne pouvez pas décider l’existance de l’objet par son Id, vous devez la requête de recherche exécute :

11voto

ciscoheat Points 1211

Si vous savez que vous êtes en utilisant le même contexte et ne pas détacher toutes les entités, vous pouvez faire une version générique comme ceci :

``peut bien sûr être un champ de classe, ou peut faire la méthode statique et une extension, mais il s’agit de l’essentiel.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X