Пара работала с NHibernate 2.1. Теперь с NHibernate 3 это не так.
У меня есть таблица с видом столбца, который имеет следующее отображение:
Теперь, когда я пытаюсь сделать с Linq
.Where (x => x.Kind == (byte) критерий. Значение)
где критерий. Значение является байтовым значением, я получаю исключение InvalidCastException: (не удалось выполнить запрос
[выберите ... из ProjectType projecttyp0_ где projecttyp0_.Kind =? упорядочить по projecttyp0_.Name asc]
Имя: p1 - Значение: 0) --->
bei NHibernate.Type.ByteType.Set (IDbCommand cmd, значение объекта, индекс Int32) в d: \ CSharp \ NH \ nhibernate \ src \ NHibernate \ Type \ ByteType.cs: Zeile 44.
bei NHibernate.Type.NullableType.NullSafeSet (IDbCommand cmd, значение объекта, индекс Int32) в d: \ CSharp \ NH \ nhibernate \ src \ NHibernate \ Type \ NullableType.cs: Zeile 180.
bei NHibernate.Type.NullableType.NullSafeSet (IDbCommand st, значение объекта, индекс Int32, сеанс ISessionImplementor) в d: \ CSharp \ NH \ nhibernate \ src \ NHibernate \ Type \ NullableType.cs: Zeile 139.
bei NHibernate.Engine.QueryParameters.BindParameters (команда IDbCommand, запуск Int32, сеанс ISessionImplementor) в каталоге d: \ CSharp \ NH \ nhibernate \ src \ NHibernate \ Engine \ QueryParameters.cs: Zeile 638.
Должен ли я что-то изменить?
Спасибо за вашу помощь.
С наилучшими пожеланиями, Томас