2011-08-09 50 views
4

我有一个类,像这样:Fluent NHibernate - 映射CultureInfo对象?

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

我有我的映射类,像这样:

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

我想坚持这个用户的文化信息和从数据库作为文化字符串(如“en-US”)。当谈到NHibernate和Fluent NHibernate时,我是一个新手。如何在持久化时告诉映射器使用文化字符串并在检索时创建文化对象?

回答

5

这不像告诉NHibernate将类保存为字符串那么简单,您必须提供另一种方式的映射。为此,请执行IUserType,如this article中所述。

然后,您可以将其映射为Map(x => x.Culture).CustomType<CultureType>(),假设您的IUserType实现被称为CultureType

相关问题