2011-08-09 11 views
4

私はそうのようなクラスを持っている:流暢なNHibernate - CultureInfoオブジェクトのマッピング?

public class User 
{ 
    public CultureInfo Culture {get;set;} 
} 

私はそうのように私のマッピングクラスを持っている:

public class UserMap : ClassMap<User> 
{ 
    public UserMap() 
    { 
     ?? 
    } 
} 

私は(培養文字列としてデータベースにしてから、このユーザーの文化情報を保持したいと思います「en-US」など)。 NHibernateとFluent NHibernateについては、私は新人です。永続化するときに文化ストリングを使用し、取得するときにカルチャオブジェクトを作成するようにマッパーに指示するにはどうすればよいですか?

答えて

5

NHibernateにクラスを文字列として保存するように指示するのは簡単ではないので、別の方法でも動作するマッピングを提供する必要があります。これを行うには、をthis articleの説明に従って実装します。

IUserTypeの実装がCultureTypeであると仮定すると、それをMap(x => x.Culture).CustomType<CultureType>()としてマップすることができます。

関連する問題