错误主键无法更改,但我不更改主键

时间:2016-03-07 13:46:06

标签: c# sql-server wcf-ria-services silverlight-5.0

我正在使用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,并且所有更新功能都不再起作用。我不确定操作系统更新是否与错误有关。

0 个答案:

没有答案