【问题标题】:linq to sql continue errorlinq to sql 继续错误
【发布时间】:2010-10-28 17:55:04
【问题描述】:

当我尝试执行 SubmitChanges() 时,我的 linq 查询出错

问题是我现在在我的项目中尝试做的事情 同样的错误(我猜 linq 仍在尝试进行错误更改)

我怎样才能清除待处理的更改或以其他方式处理该问题?

谢谢!

【问题讨论】:

标签: linq-to-sql submitchanges


【解决方案1】:

您需要将它们从“队列”中删除。

最简单的就是调用GetChanges,然后反向做所有的动作。例如,插入变为删除等。

Here 是我编写的一种扩展方法,适用于简单的情况(根据需要进行修改)。

【讨论】:

  • 我认为最好使用:db.GetChangeSet().Updates.Clear() 用于更新,db.GetChangeSet().Inserts.Clear() 用于新或 db.GetChangeSet().Deletes .Clear() 用于已删除的项目。谢谢!
  • 好吧,如果它有一个工作清晰的方法......所有这些列表都是只读的,所以它在实践中不起作用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多