У меня есть функция поиска NHibernate, где я получаю целые числа и хочу возвращать результаты, где по крайней мере начало совпадает с целыми числами, например.NHibernate Как с целым числом
получил целое число: 729
возвращается: 729445, 7291 и т.д.
столбец базы данных имеет тип INT, как это свойство "Id" из Foo.
Но
int id = 729;
var criteria = session.CreateCriteria(typeof(Foo))
criteria.Add(NHibernate.Criterion.Expression.InsensitiveLike("Id", id.ToString() + "%"));
return criteria.List<Foo>();
действительно приводит к ошибке (Не удалось преобразовать строку параметров в int32). Что-то не так в коде, работа или другое решение?
При использовании этого подхода стоит отметить, что вы должны будете использовать to_char вашей базы данных эквивалентно – AlexCuse
Это правильно @AlexCuse. В этом примере я использую oracle8iDialect. –
Любая идея, что мне нужно написать с SQL Server 2008? – AGuyCalledGerald