C# 不能将引用属性设置为已删除或丢弃的实体。参数名称:value

C# 不能将引用属性设置为已删除或丢弃的实体。参数名称:value,c#,visual-studio-lightswitch,C#,Visual Studio Lightswitch,我对审计审判有意见。插入和更新工作正常,但删除时会收到错误消息 我发现我们中的许多人使用相同的代码,得到相同的错误,但没有人找到解决方案 这是我的代码: partial void HandoverSheetAogDesks_Deleted(HandoverSheetAogDesk entity) { var change = entity.AuditTrials.AddNew(); change.ChangeType = "Deleted";

我对审计审判有意见。插入和更新工作正常,但删除时会收到错误消息

我发现我们中的许多人使用相同的代码,得到相同的错误,但没有人找到解决方案

这是我的代码:

partial void HandoverSheetAogDesks_Deleted(HandoverSheetAogDesk entity)
    {
        var change = entity.AuditTrials.AddNew();
        change.ChangeType = "Deleted";

        change.Updated = DateTime.Now;
        change.ChangedBy = this.Application.User.FullName;

        var oldvals = "Deleted Values:";

        foreach (var prop in entity.Details.Properties.All().OfType<Microsoft.LightSwitch.Details.IEntityStorageProperty>())
        {
            if (prop.Name != "Id")
            {
                oldvals += string.Format("{0}{1}: {2}", Environment.NewLine, prop.Name, prop.Value);
            }
        }

        change.OriginalValues = oldvals;
    }
部分无效的HandoverSheetAogDesk_已删除(HandoverSheetAogDesk实体)
{
var change=entity.AuditTrials.AddNew();
change.ChangeType=“已删除”;
change.Updated=DateTime.Now;
change.ChangedBy=this.Application.User.FullName;
var oldvals=“已删除的值:”;
foreach(type()的entity.Details.Properties.All()中的var prop)
{
如果(道具名称!=“Id”)
{
oldvals+=string.Format(“{0}{1}:{2}”,Environment.NewLine,prop.Name,prop.Value);
}
}
change.OriginalValues=旧值;
}
错误消息是:

不能将引用属性设置为已删除或丢弃的实体。参数名称:value


哪一行抛出了错误?我不知道。。。我能够运行该项目,使其在构建时不会中断。。。只有当我试图删除一个条目时,它才会显示带有错误消息的弹出窗口。。。我如何排除故障?可能是因为表关系?在代码中加入try/catch。在catch子句中放置断点,并在运行时检查异常。感谢您的帮助。我不知道怎么做,因为我是这方面的初学者(几天:),但我在这里找到了一个很好的解决方案[链接]