FluentNHibernate CustomType ("Binary") MappingException - PullRequest
0 голосов
/ 17 февраля 2011

У меня проблема с отображением сущности с помощью последней сборки 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 и типом базы данных)?

1 Ответ

0 голосов
/ 17 февраля 2011

Я считаю, что вы должны изменить sql-type, а не type (свободный синтаксис, вероятно, .SqlType("binary") или что-то в этом роде)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...