У меня есть следующий метод:
var catIds = DetachedCriteria.For<Category>()
.Add<Category>(c => c.TypeCode == "IMA")
.SetProjection(LambdaProjection.Property<Category>(s => s.Id));
Это ничего не возвращает, потому что в базе данных поле nchar(10)
.Я хочу Trim()
значение TypeCode, как показано ниже:
var catIds = DetachedCriteria.For<Category>()
.Add<Category>(c => c.TypeCode.Trim() == "IMA")
.SetProjection(LambdaProjection.Property<Category>(s => s.Id));
, но оно возвращает ошибку NHibernate:
Unrecognised method call in epression c.TypeCode.Trim()
Один из парней из офиса думает, что это из-за HHibernateне знает, как преобразовать .Trim()
в SQL (или что-то в этом роде).Кто-нибудь может подсказать, как я могу это исправить?