在多对多场景中,如何删除所有子对象?例如,我想删除属于roles的所有user

我先使用EF代码。

最佳答案

首先,您必须选择所有角色
然后从用户实例角色集合中删除。救

var usersRoles = user.Roles.ToList();

usersRoles.ForEach(role => user.Roles.Remove(role));

context.SaveChanges();

// Add new roles to the user

PS。该代码可能并不准确,但这是您应该用来完成此操作的逻辑。

关于ef-code-first - 在许多情况下,EF代码首先删除所有子对象?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5622619/

10-12 00:27
查看更多