Как я могу конвертировать в Nhibernate 3.2. toString() в varchar?

У меня есть код, чтобы получить сущность из БД и применить к строке в некотором поле 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 или сделать некоторые обрезки?

0 ответов

Другие вопросы по тегам