Znam jedną z przełamujących zmian z NHibernate 2. * jest to, że NHibernate.Nullables nie są już obsługiwane. W związku z tym, co używasz w pliku odwzorowania do mapowania zerowalnego terminu? rodzaj? Dla tj .:NHibernate 2. * mapowanie plików: jak zdefiniować zerowalny typ DateTime (DateTime?)?
Zrozumiałe nie działa:
<property name="CreateDate" column="CreateDate" type="DateTime?" not-null="false" />
i nie są już obsługiwane:
<property name="ModifiedDate" column="ModifiedDate" type="Nullables.NHibernate.NullableDateTimeType, Nullables.NHibernate" not-null="false"/>
wiem, to musi być tak oczywiste, ale nie jestem ze znalezieniem go!
Odpowiedź jest tak prosta, jak: NHibernate będzie odzwierciedlać daną klasę i odkryć, że typem odbitej właściwości jest DateTime? wszystko na własną rękę.
Dzięki @Justice!
Much dzięki. Znam numer dwa i trzy, ale nie mogę uwierzyć, że nigdy nie widziałem pierwszego - to proste, co? – Ted
FWIW, jest to o wiele łatwiejsze przy użyciu czegoś takiego jak atrybuty odwzorowania, gdzie byłoby to po prostu '[Właściwość (Name =" CreatedDate ", TypeType = typeof (DateTime?))]' –