you also can use the NullableType library. If you use NHibernate 1.0.2 you have to download the NHibernate Contrib package. In NHibernate 1.2 Beta it is included. Your code should look like this:
Code:
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.0" assembly="MyAssembly" namespace="MyNamespace">
<class name="MyClass" table="My_Table">
...
<property name="NullableFloat" column="Float_Value" type="Nullables.NHibernate.NullableDoubleType, Nullables.NHibernate" not-null="false" />
...
</class>
</hibernate-mapping>
Code:
using Nullables;
namespace MyNamespace
{
public sealed class MyClass : BaseInternalModel
{
...
private NullableDouble mNullableFloat;
...
public MyClass()
{
}
...
public NullableDouble NullableFloat
{
get { return mNullableFloat; }
set { mNullableFloat = value; }
}
...
}
}