我对审计试验有疑问。插入和更新工作正常,但删除时出现错误消息。
我发现我们很多人使用相同的代码,得到相同的错误,但没有人找到解决方案......
这是我的代码:
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;
}
错误信息是:
不能将引用属性设置为已删除或丢弃的实体。参数名称:值