Entity framework 实体框架Savechanges()生成的sql顺序

Entity framework 实体框架Savechanges()生成的sql顺序,entity-framework,Entity Framework,当我在上下文中调用SaveChanges时,我正在查看执行的sql,它会按照这个顺序更新、删除和插入sql语句。。是否有办法将其更改为删除、更新、插入 我能想到的唯一方法是先调用您的Delete(),然后调用SaveChanges(),然后执行其余的Insert()和Update()。不说那是唯一的方法 看来没办法改变订单了…- SaveChanges按照将更改添加到datacontex的相同顺序执行更改。 确保按正确的顺序添加,或至少按允许执行的顺序添加。此答案正确。另外,SaveChange

当我在上下文中调用SaveChanges时,我正在查看执行的sql,它会按照这个顺序更新、删除和插入sql语句。。是否有办法将其更改为删除、更新、插入

我能想到的唯一方法是先调用您的
Delete()
,然后调用
SaveChanges()
,然后执行其余的
Insert()
Update()
。不说那是唯一的方法


看来没办法改变订单了…-

SaveChanges按照将更改添加到datacontex的相同顺序执行更改。
确保按正确的顺序添加,或至少按允许执行的顺序添加。

此答案正确。另外,SaveChanges会根据不同表/行之间的约束生成一个顺序,这样保存就会成功。通常情况下,使用不同的顺序会因违反约束而失败,至少在SQL Server和许多其他数据库上是这样。不能保证更改将按照您添加的顺序进行。这是不正确的。我自己刚测试过。