Question

Je veux donc essentiellement d'avoir une méthode statique dans ma classe AR pour supprimer tous les enregistrements d'une expression spécifiée. Mais apparemment Castle Active Record ne marche pas avoir une surcharge pour params iQuery (au moins pas la version que je utilise).

est ce que je suis "efficace" en essayant de acheive:

public static void Delete(string pAppIdentifier) {
  DeleteAll(new EqExpression("AppIdentifier", pAppIdentifier));
}

Il est possible d'utiliser HQL (comme l'un des surcharges pour DeleteAll permet une où chaîne HQL, mais je comprends vraiment ne encore pleinement HQL et toute sa puissance et j'espérais un de mes pairs Stack Overflow pourrait me aider à transformer cette exemple ci-dessus dans HQL.

Était-ce utile?

La solution

DeleteAll(string.Format("AppIdentifier='{0}'", pAppIdentifier))

est traduit en:

session.Delete(string.Format("from {0} where {1}", type.Name, where));

faire BTW vous que le paramètre pAppIdentifier est sûr, sinon vous aurez une vulnérabilité potentielle d'injection SQL.

et d'autres questions communes dans le ActiveRecord wiki .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top