Using Time columns with NHibernate, Fluent NHibern

2019-02-12 18:23发布

问题:

I have a table with a time column in my SQL Server 2008 database.

The property of the object I'm trying to map to is a TimeSpan.

How can i tell FluentNHibernate to use the TimeAsTimeSpan NHibernate type, so that I don't have cast problems?

回答1:

And if you're using the conventions, then this does the job for me:

public class PropertyConvention : IPropertyConvention 
{
    public void Apply(IPropertyInstance instance)
    {
        if (instance.Property.PropertyType == typeof(TimeSpan))
            instance.CustomType( "TimeAsTimeSpan" );
    }
}


回答2:

This is working for me:

Map(x => x.TimeFrom)
    .CustomType("TimeAsTimeSpan");


回答3:

You should be able to map it using CustomType.