在多对多场景中,如何删除所有子对象?例如,我想删除属于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/