NHibernate: конвертировать Guid в строку в запросе - PullRequest
4 голосов
/ 17 сентября 2009

Используя NHibernate с Linq или Criterion, возможно ли выполнить запрос LIKE для столбца GUID?

В T-SQL это легко: * выбрать * из mytable, где id как '0ae%' *

NHibernate не будет преобразовывать Guid в строку, хотя.

1 Ответ

7 голосов
/ 17 сентября 2009

Я нашел ответ - мне нужно использовать прогнозы. Вот что я придумал:

var query = Session.CreateCriteria(typeof (MyClass))
    .Add(Restrictions.Like(
        Projections.Cast(NHibernateUtil.String, Projections.Property("Id")),
        '%'+keywords+"%"));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...