Сопоставление с пользовательскими типами в NHibernate 3.2 - PullRequest
4 голосов
/ 08 декабря 2011

Я только начал использовать NHibernate 3.2 с его новым API-интерфейсом Conformist, использовав предыдущие версии с Fluent некоторое время назад. Базовые вещи кажутся хорошими, но в настоящее время я пытаюсь сопоставить строку с пользовательским типом.

В этом конкретном случае у меня есть строка, представляющая собой список ролей в столбце одной из моих таблиц, разделенных точкой с запятой. Когда я получу его, я хочу, чтобы он был отображен в пользовательский объект "RoleSet", который я создал, передав строковое значение из базы данных в его конструктор.

Я создал IUserType, но не могу понять, как заставить его использовать его.

Ранее с Fluent я сделал бы это в классе карты:

Map(x => x.Roles).CustomType<RoleSetType>();

Есть ли эквивалентный способ сделать это в новом API?

1 Ответ

4 голосов
/ 08 декабря 2011

Дайте это попробовать ...

Property(x => x.Roles, x => x.Type(typeof(RoleSetType), null));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...