我正在使用RIA服务,Silverlight 5.0 ..
当我想使用Ria Services更新项目
时出现此错误该物业' Id'是对象关键信息的一部分,不能修改。
private void SetPolygonRange()
{
var context = new ObjectContext();
var rangeName = PolygonRangeNameComboBox.Text;
var query = context.GetPolygonRangesByNameQuery(rangeName);
context.Load(query, UpdatePolygonRange, context);
}
private void UpdatePolygonRange(LoadOperation<PolygonRange> lo)
{
var range = lo.Entities.First();
range.Name = "New Name";
var context = (ObjectContext) lo.UserState;
context.SubmitChanges();
Close();
}
PolygonRange只是ID和Name。我不会在这里更新主键,但错误告诉我我无法更新主键。
以前,它运行良好(在Windows 8和SQL Server 2008中)。然后我更新到Windows 10和SQL Server 2012,并且所有更新功能都不再起作用。我不确定操作系统更新是否与错误有关。