实体框架删除多个分离的级联

时间:2011-04-12 15:49:45

标签: entity-framework ef-code-first entity-framework-4.1

我有用户和角色的概念,User有很多角色,Role有很多用户。如果用户在角色中(使用EF生成的链接表),并且我尝试删除它,它不会级联,则会抛出错误:The primary key value cannot be deleted because references to this key still exist. [ Foreign key constraint name = Role_Users_Target ]

这是我用来删除用户的代码:

var user = new User() { UserId = userId };
db.Users.Attach(user);
db.Users.Remove(user);
db.SaveChanges();

我该如何解决这个问题?

0 个答案:

没有答案