【发布时间】:2015-06-16 15:27:08
【问题描述】:
我有一个方法可以通过 userId 从我的用户表中删除一个用户:
public void DeleteUser(int id)
{
User delObj = (Users.Where(u => u.UserId == id)).Single();
Users.Remove(delObj);
SaveChanges();
}
主键 userId 也用作 userroles 表中的外键,其中有 UserRoleId (PK)、UserId (FK) 和 RoleId (FK)。我不确定如何用一种方法来删除两个表中的两行。
提前致谢!
以下是确切的属性:
public class User
{
[Key]
public int UserId { get; set; }
public string UserName { get; set; }
public virtual ICollection<UserRole> UserRoles { get; set; }
}
public class UserRole
{
[Key]
public int UserRoleId { get; set; }
public int UserId { get; set; }
public short RoleId { get; set; }
public virtual Role Role { get; set; }
}
【问题讨论】:
-
对 FK 定义使用级联删除?
-
告诉我你用的是什么ORM,我会告诉你确切的解决方案。
-
刚刚编辑,够不够请告诉我
标签: c# mysql asp.net-mvc