流畅的NHibernate - 映射CultureInfo对象?

Amy*_*Amy 4 .net c# fluent-nhibernate

我有一个这样的课:

public class User
{
    public CultureInfo Culture {get;set;}
}
Run Code Online (Sandbox Code Playgroud)

我的映射类是这样的:

public class UserMap : ClassMap<User>
{
    public UserMap()
    {
        ??
    }
}
Run Code Online (Sandbox Code Playgroud)

我想将此用户文化信息作为文化字符串(例如"en-US")与数据库保持一致.对于NHibernate和Fluent NHibernate来说,我是新手.如何在持久化时告诉映射器使用区域性字符串,并在检索时创建区域性对象?

svi*_*ick 5

它并不像告诉NHibernate将类保存为字符串那么容易,你必须提供另一种方式的映射.为此,请IUserType按照本文所述实现.

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