更新时的实体框架错误:属性'NewsId'是对象的关键信息的一部分,无法修改

时间:2015-11-20 02:41:45

标签: c# entity-framework silverlight

每当我尝试在Silverlight中更新 ANYTHING 时,我在Silverlight Web应用程序中遇到以下错误:

  

属性'NewsId'是对象关键信息的一部分   无法修改。

您可以将NewsId替换为我正在尝试更新的任何表格的主键(SalesIDOrdersID ...等)。

奇怪的是,我在每张桌子上都设置了主键,主键只在一列(SalesIdNewsIDOrderId等等。) ,所以我不确定为什么会尝试在更新时更新主键。

我更新数据的代码是:

public void UpdateNews(News currentNews)
{
      this.ObjectContext.News.AttachAsModified(currentNews, this.ChangeSet.GetOriginal(currentNews));
}

任何帮助将不胜感激!!

0 个答案:

没有答案