0

クラスがあります

public class Site {
  public DateTime SiteMonth {get; set;}
}

データベースでは、SiteMonthはyyyymm形式の整数として表されます。

私のSiteクラスに新しいプロパティを導入せずにNHibernateでこれをマッピングする方法はありますか?

4

2 に答える 2

2

IUserTypeはい -整数形式と DateTime の間を簡単にマッピングします。次に、要素のtype属性をそのユーザー タイプの に設定します。propertyAssemblyQualifiedName

Ayende には、ユーザー タイプを実装する方法の例があります。

そうそう、Fluent NHibernate を使用してマッピングを行う場合は、次のようにできます。

Map(d => d.MyFunkyWeirdLegacyDateTime)
    .SetAttribute("type", typeof(MyCustomDateTime).AssemblyQualifiedName);
于 2009-02-19T05:27:45.640 に答える
1

私は Fluent NHibernate Wikiにいて、AutoMapping 規則にある this に出くわしましたが、Fluent Mapping Conventions セクションで、AutoMapping 規則は Fluent Mapping でも機能すると述べています。

于 2009-02-19T06:53:24.110 に答える