关于RIA Service中删除实体的奇怪问题!

一只熊猫 2012-03-25 12:15:30
代码如下:


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中却提示是修改 。。 这是什么情况 ?
...全文
49 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
一只熊猫 2012-03-25
  • 打赏
  • 举报
回复
顶个

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧