【发布时间】:2018-01-14 09:00:53
【问题描述】:
错误信息:
附加
'ReadingDataStoringToLocation.destinationroute'类型的实体失败,因为同一类型的另一个实体已经具有相同的主键值”
这是我的代码。
DRoutes.airportid = Convert.ToInt32(route.SelectSingleNode("airportid").FirstChild.InnerText);
DRoutes.resortid = Convert.ToInt32(route.SelectSingleNode("resortid").FirstChild.InnerText);
DRoutes.name = route.SelectSingleNode("resortname").FirstChild.InnerText;
DRoutes.airportname = route.SelectSingleNode("airportname").FirstChild.InnerText;
DRoutes.id = data.id;
Db.Entry(DRoutes).State = EntityState.Modified;
Db.SaveChanges();
【问题讨论】:
-
就像消息说的那样,您似乎想将数据库中的一个项目修改为一个项目,该项目在主数据库中的值与数据库中的另一个项目相同。这应该行不通,因为主键必须是唯一的。
-
是的,但我想更新数据库中以前的数据,你能告诉我那个代码
标签: asp.net-mvc entity-framework asp.net-mvc-4 asp.net-mvc-3