映射一个CultureInfo对象

本文关键字:一个 CultureInfo 对象 映射 | 更新日期: 2023-09-27 18:04:53

我有一个这样的类:

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

我的映射类是这样的:

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

我想将此用户区域性信息作为区域性字符串(如"en-US")持久保存到数据库和数据库之间。说到NHibernate和Fluent NHibernate,我还是个新手。如何告诉映射器在持久化时使用区域性字符串,在检索时创建区域性对象?

映射一个CultureInfo对象

这并不像告诉NHibernate将类保存为字符串那么简单,你必须提供以另一种方式工作的映射。要做到这一点,请按照本文所述实现IUserType

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