2010-07-12 3 views
0

У меня есть список объектов NHibernate.Expression.Order и вы хотите преобразовать их в строку sql.Как преобразовать объект NHibernate.Expression.Order в строку?

т.е. "Имя ASC, Id DESC, ASC Сумма"

+0

Зачем вам это нужно? Не является ли цель спящего режима * не писать sql? Если вы хотите написать собственный запрос, вы можете использовать Expression.Sql(), или если вы хотите увидеть сгенерированный SQL, вы можете запустить код с помощью опции showql или использовать статистику спящего режима. – 2010-07-12 11:13:01

+0

проблема заключается в игнорировании принципа «сохранения невежества» в пользовательском интерфейсе. Я использую NHibernate + ADO.NET. и я хочу изменить как можно меньше в пользовательском интерфейсе. Поэтому нужно только преобразовать объекты List of Order в строку sql. Но, похоже, у меня есть быстрое решение для этого ... – Rookian

ответ

0
List<string> sqlSortingList = new List<string>(); 
        if (OrderList != null) 
        { 
         foreach (Order order in OrderList) 
         { 
          sqlSortingList.Add(order.ToString()); 
         } 
        } 

Позже я конкатенации строк в одну строку.

Смежные вопросы