Свободный NHibernate - отображение объекта CultureInfo? - PullRequest
4 голосов
/ 10 августа 2011

У меня есть класс, подобный так:

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

У меня есть класс отображения, подобный так:

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

Я хотел бы сохранить эту информацию о культуре пользователей в базе данных и из неекак строка культуры (например, «en-US»).Я новичок, когда дело доходит до NHibernate и Fluent NHibernate.Как сказать мапперу использовать строку культуры при сохранении и создать объект культуры при извлечении?

1 Ответ

5 голосов
/ 10 августа 2011

Это не так просто, как сказать NHibernate сохранить класс в виде строки, вы должны предоставить отображение, которое работает и другим способом.Чтобы сделать это, реализуйте IUserType, как описано в этой статье .

. Затем вы можете отобразить его как Map(x => x.Culture).CustomType<CultureType>(), предполагая, что ваша реализация IUserType называется CultureType. * 1009.*

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...