【发布时间】:2009-10-03 07:13:24
【问题描述】:
我有一个带有以下实体对象的小型 ASP.NET MVC 应用程序:
人
- 人员标识
- 名称(字符串)
- 名字(字符串)
- 国家(国家)
国家
- 国家标识
- 姓名
我可以添加和删除实体,这很好用。我也可以更新名字,名字。 但是我如何用另一个国家/地区更新国家/地区属性。
我在尝试
p.Country = (from c in db.Country
where c.CountryId == countryId
select c).First();
但这会引发异常{“ObjectStateManager 中已存在具有相同键的对象。ObjectStateManager 无法跟踪具有相同键的多个对象。”}”
甚至在我对数据上下文调用 SaveChanges 之前。
谁能解释我如何更新这个属性?
亲切的问候 迪特
【问题讨论】:
标签: c# asp.net-mvc entity-framework