Использование столбцов времени с NHibernate, Fluent NHibernate и SQL Server 2008 - PullRequest
9 голосов
/ 19 февраля 2010

У меня есть таблица со столбцом времени в моей базе данных SQL Server 2008.

Свойство объекта, к которому я пытаюсь сопоставить, - это TimeSpan.

Как мне сказатьFluentNHibernate для использования типа TimeAsTimeSpan NHibernate, чтобы у меня не было проблем приведения?

Ответы [ 3 ]

7 голосов
/ 25 марта 2010

Это работает для меня:

Map(x => x.TimeFrom)
    .CustomType("TimeAsTimeSpan");
5 голосов
/ 16 сентября 2010

А если вы используете условные обозначения, то для меня это работа:

public class PropertyConvention : IPropertyConvention 
{
    public void Apply(IPropertyInstance instance)
    {
        if (instance.Property.PropertyType == typeof(TimeSpan))
            instance.CustomType( "TimeAsTimeSpan" );
    }
}
1 голос
/ 19 февраля 2010

Вы должны иметь возможность отобразить его, используя CustomType .

...