Comment supprimer un objet en utilisant PK dans nhibernate?
Comment puis-je supprimer un objet sans l'extraction de la db en premier?
Dans un autre ORM, je peux le faire:
session.Delete<User>(1); //1 = PK
source d'informationauteur jgauffin
Vous devez vous connecter pour publier un commentaire.
Ajouter la classe suivante à votre projet:
Vous pouvez maintenant utiliser
session.Delete<User>(1)
.Que vous pourriez faire ce
Essayez ceci:
Load
va créer un proxy pour l'Utilisateur de l'objet avec l'identificateur de l'ensemble. Je ne suis pas sûr siDelete
va charger l'objet à partir de la base de données avant de les supprimer et je ne suis pas en mesure de le tester à l'instant.Découvrez la méthode ExecuteUpdate sur le IQuery objet.
Devrait supprimer l'objet sans la récupérer autant que je sache.
avant la version 2 il n'y avait pas un moyen.
Après la version 2 vous avez le
ExecuteUpdate()
méthode surIQuery
et il y a une méthode surchargée surISession.Delete()
où il accepte une chaîne de caractères qui définit la suppression d'une requête