关于SubmitChanges顺序(插入、更新、删除),有什么方法可以改变顺序吗?我需要先执行删除,任何更新,然后是任何新的插入。我有一个数据网格,用户可以做所有的添加,更改,更新和提交。由于每个网格行中必须选择一个唯一的项(通过下拉列表),因此用户可以删除该行,然后尝试在新行中使用已删除的下拉项,然后尝试更新所有更改并使更新失败(因为用户想要删除的项实际上仍然存在于数据库中,因为提交是先进行插入的)。是否有可以控制自动更新顺序的设置,或者我必须自己手动进行更新?
发布于 2010-02-06 06:03:44
我还没有尝试过,但你可以考虑以下几点。首先,使用DataContext.ChangeSet获取ChangeSet。然后,在DataContext的一个新实例上运行调用Table<T>.DeleteOnSubmit的ChangeSet.Deletes。对ChangeSet.Updates和ChangeSet.Inserts重复冲洗。
祝好运。
发布于 2010-02-06 05:57:41
我不相信这样做是可能的。您必须按所需的顺序处理更改,并在每次插入、更新或删除之后调用SubmitChanges()。如果您希望在事务的作用域内完成所有操作,请使用TransactionScope对象。
https://stackoverflow.com/questions/2210707
复制相似问题