Maison >base de données >tutoriel mysql >LINQ peut-il effectuer des mises à jour SQL directes sans sélectionner au préalable les données ?
Lorsque vous traitez directement avec SQL, vous pouvez générer des commandes de mise à jour avec des conditions sans exécuter d'instruction select. Dans LINQ, le modèle courant consiste à sélectionner des entités, à les modifier et à soumettre les modifications. Cependant, est-il possible d'effectuer une mise à jour directe à l'aide de LINQ et d'une exécution différée sans transmettre de données au client ?
La requête LINQ fournie tente d'effectuer une mise à jour directe, mais elle inclut une clause de sélection. Bien que LINQ dispose de toutes les informations nécessaires pour générer une commande de mise à jour, il n'existe pas d'équivalent de mot clé "set" dans LINQ.
Solution :
Pour créer des instructions de mise à jour directes à l'aide LINQ-to-SQL :
Foo foo = new Foo { FooId = fooId };
context.Foos.Attach(foo);
foo.Name = "test";
context.SubmitChanges();
Remarque :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!