我已經通過用戶id從我的用戶表中刪除用戶的方法:刪除錶行它是一個外鍵
public void DeleteUser(int id)
{
User delObj = (Users.Where(u => u.UserId == id)).Single();
Users.Remove(delObj);
SaveChanges();
}
主鍵的userid也被用來作爲一個外國鍵入UserRoleId(PK),UserId(FK)和RoleId(FK)的userroles表中。我不確定如何用一種方法敲出兩個表中的兩行。
在此先感謝!
這裏有精確的性能:
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,我會讓你知道確切的解決方案。 –
剛剛編輯,讓我知道如果這是足夠的 – cfly24