0
J'ai une liste d'objets NHibernate.Expression.Order et je veux les convertir en une chaîne SQL.Comment convertir un objet NHibernate.Expression.Order en une chaîne?
dire "Nom ASC, Id DESC, Montant ASC"
J'ai une liste d'objets NHibernate.Expression.Order et je veux les convertir en une chaîne SQL.Comment convertir un objet NHibernate.Expression.Order en une chaîne?
dire "Nom ASC, Id DESC, Montant ASC"
List<string> sqlSortingList = new List<string>();
if (OrderList != null)
{
foreach (Order order in OrderList)
{
sqlSortingList.Add(order.ToString());
}
}
Plus tard, je concaténer les chaînes en une seule chaîne.
Pourquoi auriez-vous besoin de faire cela? Le but d'hibernate n'est-il pas * d'écrire * sql? Si vous voulez écrire votre propre requête, vous pouvez utiliser Expression.Sql() ou si vous voulez voir le code SQL généré, vous pouvez exécuter du code avec l'option showsql ou utiliser les statistiques d'hibernation. –
le problème est l'ignorance du principe de "persistance de l'ignorance" dans l'interface utilisateur. J'utilise NHibernate + ADO.NET. et je veux changer le moins possible dans l'interface utilisateur. Donc, seulement vouloir transformer un objet List of Order en une chaîne SQL. Mais il semble que j'ai une solution rapide pour ça ... – Rookian