Entity framework 在“之前获得插入、更新和删除操作的正确执行顺序”;“保存更改”;
我们需要以与数据库相同的顺序添加、修改或删除实体 我们通过重写ObjectContext类中的“SaveChanges”方法来获取已添加、修改或删除的不同实体,从而使用下面的代码段 foreach(中的ObjectStateEntry条目) ObjectStateManager.GetObjectStateEntries(EntityState.Added | EntityState.Modified | EntityState.Deleted)) {Entity framework 在“之前获得插入、更新和删除操作的正确执行顺序”;“保存更改”;,entity-framework,entity-framework-4,Entity Framework,Entity Framework 4,我们需要以与数据库相同的顺序添加、修改或删除实体 我们通过重写ObjectContext类中的“SaveChanges”方法来获取已添加、修改或删除的不同实体,从而使用下面的代码段 foreach(中的ObjectStateEntry条目) ObjectStateManager.GetObjectStateEntries(EntityState.Added | EntityState.Modified | EntityState.Deleted)) { //对每个实体的业务 } 假设数据库中有两
//对每个实体的业务 } 假设数据库中有两个表A和B。这些都是无关的。我们使用实体框架对这些表执行以下操作
如果此顺序不正确,是否有其他方法获得正确的顺序。否您不能更改操作顺序。控制顺序的唯一方法是分别运行每个操作(每次操作后调用
SaveChanges
)除了更改操作顺序,我更关心的是在“SaveChanges”调用之前捕获正确的操作顺序。问题是我得到的命令是否正确。