Я использую ASP.NET MVC с NHibernate
public class User
{
public virtual int Id { get; set; }
public virtual string Name { get; set; }
public virtual Country Country { get; set; }
}
public class Country
{
public virtual int Id { get; set; }
public virtual string Name { get; set; }
}
У меня есть страница для редактирования пользователя,
есть выпадающий список для выбора страны
Я использую UpdateModel () для обновления пользователя.
Он отлично работает для User.Name.
Он обновляет User.Country.Id, но не User.Country.Name
(потому что страница отправляет только Country.Id). Поэтому я использую это: User.Country = countryDao.Get (User.Country.Id)
но когда я сохраняю пользователя, у меня появляется NHibernateException: {"идентификатор экземпляра Country был изменен с 1 на 2"}
Что я мог сделать?