Dans mon application, je voudrais effacer/vider une table (qui est le seul) dans ma base de données SQLite. Je programme en C#. _session est de type NHibernate.ISession. Voici mon code:NHibernate.ISession.Flush() prend beaucoup de temps après un Delete() - Opération
chaîne queryFmt = "FROM {0}"; chaîne query = String.Format (queryFmt, typeName); _session.Delete (requête);
_session.Flush(); Mon exemple-DB comprend plus de 5000 entrées (le fichier s3db a environ 750 Ko de mémoire). La méthode Flush() - nécessite plus de 6 minutes. (Lorsque j'exécute l'opération de suppression dans l'Administrateur SQLite, cela prend moins d'une seconde.)
Comment puis-je vider la table plus rapidement?
un changement mineur : c'est "session.CreateQuery ..." et non "hqlDelete.CreateQuery ..." – toni
C'est vrai que j'ai édité cela. Merci :) – Beatles1692