nhibernate отключить юникод - PullRequest
       7

nhibernate отключить юникод

1 голос
/ 12 апреля 2011

в нашей компании мы используем nhibernate в качестве нашего картографа по умолчанию. Я пишу запросы, используя критерии nhibernate - я заметил, что все параметры отправляются как Unicode, как это:

exec sp_executesql N'SELECT this_.ID as ID23_0_, this_.Nazwa as Nazwa23_0_, this_.Opis as Opis23_0_, this_.TypGrupy as TypGrupy23_0_, this_.CzyDystrybuowana as CzyDystr5_23_0_, this_.CzyAktywna as CzyAktywna23_0_ FROM Grupa this_ WHERE this_.Nazwa like @p0',N'@p0 nvarchar(50)',@p0=N'%something%'

Это не желаемое поведение. Можно ли отключить юникод в запросах nhibernate? Спасибо

Ромек

1 Ответ

0 голосов
/ 12 апреля 2011

Полагаю, вы должны сопоставить файлы сопоставления, чтобы использовать Ansi String вместо Unicode, что, вероятно, является значением по умолчанию.

Проверьте эту таблицу сопоставления между базами данных и Nhibernate и разделамимежду 5.2.2 и 5.4 в Nhibernate - Basic O / R Mapping , обратите внимание на атрибут type, который, я думаю, вы можете явно определить ANSIString там.

Надеюсь, эта помощь.

...