У меня есть код для получения сущности из БД и применения к строке в некотором поле int (Id).
До того, как я обновился до Nhibernate 3.2.этот код работает нормально:
_someRepository.Select(x => new SelectListItem
{
Text = x.ToString(),
Value = x.Id.ToString()
}).ToList();
И я получаю значение как «1», «2».Но теперь я начал получать Id вроде «1», «2» и т. Д. Я посмотрел на SQL Profiler и увидел этот запрос:
Select id as char, Text
from Entites
Этот хак исправил проблему:
_someRepository.ToList().Select(x => new SelectListItem
{
Text = x.ToString(),
Value = x.Id.ToString()
}).ToList();
Но я хочу получить возможность получать строки напрямую с SQL-сервера.Как я могу настроить Nhibernate Conform для преобразования в varchar или сделать некоторые обрезки?