У меня проблема с отображением сущности с помощью последней сборки FluentNHibernate, доступной на NuGet (версия пакета: 1.1.1.694) и NHibernate 3.0 GA
Я пытаюсь достичь типа sql: двоичный (64) с FluentNHibernate без учета базы данных (я не хочу использовать CustomSqlType).
По умолчанию используется varbinary (64), который мне не нужен. Строчный "двоичный" приводит к этому также.
Мой код сопоставления:
this.Map(x => x.PasswordHash)
.CustomType("Binary")
.Length(64)
.Not.Nullable();
Предоставляет в XML-файле сопоставления NHibernate:
<property name="PasswordHash" type="Binary">
<column name="PasswordHash" length="64" not-null="true" />
</property>
Исключение при создании схемы:
Не удалось загрузить тип Binary.
System.TypeLoadException: не удалось загрузить тип Binary. Возможная причина: имя сборки не указано.
в NHibernate.Util.ReflectHelper.TypeFromAssembly (AssemblyQualifiedTypeName name, Boolean throwOnError)
С другой стороны, CustomType ("StringClob") работает. Есть ли что-то, что мне не хватает?
Есть ли способ заставить FluentNHibernate .CustomType <> работать со встроенными типами NHibernate?
(полезно для AnsiChar или другого нестандартного сопоставления между типом .NET и типом базы данных)?