クラスがあります
public class Site {
public DateTime SiteMonth {get; set;}
}
データベースでは、SiteMonthはyyyymm形式の整数として表されます。
私のSiteクラスに新しいプロパティを導入せずにNHibernateでこれをマッピングする方法はありますか?
クラスがあります
public class Site {
public DateTime SiteMonth {get; set;}
}
データベースでは、SiteMonthはyyyymm形式の整数として表されます。
私のSiteクラスに新しいプロパティを導入せずにNHibernateでこれをマッピングする方法はありますか?
IUserTypeはい -整数形式と DateTime の間を簡単にマッピングします。次に、要素のtype属性をそのユーザー タイプの に設定します。propertyAssemblyQualifiedName
Ayende には、ユーザー タイプを実装する方法の例があります。
そうそう、Fluent NHibernate を使用してマッピングを行う場合は、次のようにできます。
Map(d => d.MyFunkyWeirdLegacyDateTime)
.SetAttribute("type", typeof(MyCustomDateTime).AssemblyQualifiedName);
私は Fluent NHibernate Wikiにいて、AutoMapping 規則にある this に出くわしましたが、Fluent Mapping Conventions セクションで、AutoMapping 規則は Fluent Mapping でも機能すると述べています。