Как я могу конвертировать в Nhibernate 3.2.toString () в varchar? - PullRequest
1 голос
/ 19 декабря 2011

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

...