Свободный NHibernate: Как отобразить целое число дБ в столбец datetime? - PullRequest
0 голосов
/ 19 февраля 2009

У меня есть класс

public class Site {
  public DateTime SiteMonth {get; set;}
}

в базе данных SiteMonth представляется в виде целого числа в формате ггггмм.

Есть ли способ отобразить это в NHibernate, не вводя новое свойство в мой класс Site?

Ответы [ 2 ]

2 голосов
/ 19 февраля 2009

Да - создайте простое IUserType, которое отображается между вашим целочисленным форматом и DateTime. Затем установите атрибут type в элементе property на AssemblyQualifiedName этого типа пользователя.

У Айенде есть пример о том, как реализовать пользовательский тип.

О да, и если вы используете Fluent NHibernate для своих отображений, вы можете сделать это так:

Map(d => d.MyFunkyWeirdLegacyDateTime)
    .SetAttribute("type", typeof(MyCustomDateTime).AssemblyQualifiedName);
1 голос
/ 19 февраля 2009

Я был только в Fluent NHibernate Wiki и наткнулся на this , который находится в соглашениях AutoMapping, но в разделе Условных обозначений Fluent Mapping упоминалось, что соглашения AutoMapping будут работать и для Fluent Mapping.

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