代码如下:
AccountDomainContext db = new AccountDomainContext();
db.Load(db.GetAccountsQuery(), callback =>
{
if (callback.HasError)
{
MessageBox.Show("ReadError");
callback.MarkErrorAsHandled();
}
else
{
Account a = callback.Entities.FirstOrDefault();
if (a!=null)
{
var r = a.AccountRights.Where(x => x.RightId.Equals(1)).SingleOrDefault();
a.AccountRights.Remove(r); //移除实体
db.SubmitChanges(savecallback =>
{
if (savecallback.HasError)
{
// savecallback.ChangSet中指示
// ModifiedEntities.Count = 1
// RemovedEntities.Count = 0
// 明明是移除却变成了修改,导致保存失败。
MessageBox.Show("ERROR");
savecallback.MarkErrorAsHandled();
}
}, null);
}
}
}, null);
确实搞不懂了,明明是移除实现操作,可ChangSet中却提示是修改 。。 这是什么情况 ?
AccountDomainContext db = new AccountDomainContext();
db.Load(db.GetAccountsQuery(), callback =>
{
if (callback.HasError)
{
MessageBox.Show("ReadError");
callback.MarkErrorAsHandled();
}
else
{
Account a = callback.Entities.FirstOrDefault();
if (a!=null)
{
var r = a.AccountRights.Where(x => x.RightId.Equals(1)).SingleOrDefault();
a.AccountRights.Remove(r); //移除实体
db.SubmitChanges(savecallback =>
{
if (savecallback.HasError)
{
// savecallback.ChangSet中指示
// ModifiedEntities.Count = 1
// RemovedEntities.Count = 0
// 明明是移除却变成了修改,导致保存失败。
MessageBox.Show("ERROR");
savecallback.MarkErrorAsHandled();
}
}, null);
}
}
}, null);
确实搞不懂了,明明是移除实现操作,可ChangSet中却提示是修改 。。 这是什么情况 ?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货