每当我尝试在Silverlight中更新 ANYTHING 时,我在Silverlight Web应用程序中遇到以下错误:
属性'NewsId'是对象关键信息的一部分 无法修改。
您可以将NewsId
替换为我正在尝试更新的任何表格的主键(SalesID
,OrdersID
...等)。
奇怪的是,我在每张桌子上都设置了主键,主键只在一列(SalesId
,NewsID
,OrderId
等等。) ,所以我不确定为什么会尝试在更新时更新主键。
我更新数据的代码是:
public void UpdateNews(News currentNews)
{
this.ObjectContext.News.AttachAsModified(currentNews, this.ChangeSet.GetOriginal(currentNews));
}
任何帮助将不胜感激!!