Comme déjà mentionné, ce n'est pas un NHibernate Fluent de la question, mais voici un exemple:
publicintGetSqlCount<T>(Session session,string table){var sql =String.Format("SELECT Count(*) FROM {0}", table);var query = session.CreateSQLQuery(sql);var result = query.UniqueResult();//Could also use this if only updating values://query.ExecuteUpdate();returnConvert.ToInt32(result);}
Vous voulez étudier la ISQLQuery interface, en fonction de vos besoins.
Est-il un moyen de le faire à l'aide d'une requête nommée dans nhibernate fluent au lieu de inline? Il n'y a pas un FNH de manière spécifique, mais il devrait fonctionner correctement avec le NHiberbate de configuration. Sans le FN, mettez vos requêtes nommées dans un .hbm.xml fichier. Puis configurer la FNH pour charger le fichier de mappage avec votre FNH mappages et vous devriez être en mesure d'appeler les requêtes à l'aide de la GetNamedQuery() la méthode.
Comme déjà mentionné, ce n'est pas un NHibernate Fluent de la question, mais voici un exemple:
Vous voulez étudier la ISQLQuery interface, en fonction de vos besoins.
Il n'y a pas un FNH de manière spécifique, mais il devrait fonctionner correctement avec le NHiberbate de configuration. Sans le FN, mettez vos requêtes nommées dans un .hbm.xml fichier. Puis configurer la FNH pour charger le fichier de mappage avec votre FNH mappages et vous devriez être en mesure d'appeler les requêtes à l'aide de la GetNamedQuery() la méthode.
OriginalL'auteur