UpdateModel + NHibernateException“ xxx实例的标识符从x更改为y”

问题描述

| 我正在将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 \”} 我能做什么 ?     

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)