Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
LINQ上下文提交更改_Linq_Submitchanges - Fatal编程技术网

LINQ上下文提交更改

LINQ上下文提交更改,linq,submitchanges,Linq,Submitchanges,关于SubmitChanges订单(插入、更新、删除),是否有办法更改该订单?我需要先执行删除、任何更新,然后执行任何新插入。我有一个datagrid,用户可以在其中进行所有添加、更改、更新和提交。由于每个网格行中必须选择一个唯一的项(通过下拉列表),因此用户可以删除该行,然后尝试在新行中使用已删除的下拉项,然后尝试更新所有更改并使更新失败(因为用户想要删除的项目实际上仍然存在于数据库中,因为提交首先进行插入)。是否有一个可以控制自动更新顺序的设置,或者我必须自己手动进行更新?我认为这是不可能的

关于SubmitChanges订单(插入、更新、删除),是否有办法更改该订单?我需要先执行删除、任何更新,然后执行任何新插入。我有一个datagrid,用户可以在其中进行所有添加、更改、更新和提交。由于每个网格行中必须选择一个唯一的项(通过下拉列表),因此用户可以删除该行,然后尝试在新行中使用已删除的下拉项,然后尝试更新所有更改并使更新失败(因为用户想要删除的项目实际上仍然存在于数据库中,因为提交首先进行插入)。是否有一个可以控制自动更新顺序的设置,或者我必须自己手动进行更新?

我认为这是不可能的。您必须按照您想要的顺序处理更改,然后调用SubmitChanges()每次插入后,更新或删除。如果您希望整个事务都在事务范围内,请使用TransactionScope对象。

我认为不可能这样做。您必须按照您想要的顺序处理更改,然后调用SubmitChanges()在每一个插入、更新或删除之后。如果您想在事务范围内使用整个事务,请使用TraceAc示示器对象。< /P> < P>我没有尝试过,但是您可以考虑以下内容:首先,使用<代码>变更集< /代码>使用。然后,运行<代码>变更集。删除N/CODC>调用<代码>表。DeleteOnSubmit <代码>w您的
数据上下文的实例
。请重复
变更集。更新
变更集。插入


祝您好运。

< P>我没有尝试过,但您可以考虑以下几点:首先,获得<代码>变更集< /C> >。然后运行<代码>变更集。删除< <代码>调用<代码>表> DeleteOnSubmit < /COD>在您的代码的新实例> DATACONTEXS/<代码>。对“代码>变更集进行刷新重复。更新<代码/代码>和<代码>变更集.插入

祝你好运