【发布时间】:2026-02-02 16:45:01
【问题描述】:
我正在使用实体框架和默认的 ASP.NET 成员服务。我还有第三张表用于“个人资料信息”。我认为 EF 会在内部处理所有这些,但事实并非如此。当我尝试通过访问http://localhost:19506/User/Delete/SomeGUIDhere 之类的 URL 来删除用户时,我收到了一些与存在外键约束相关的严重错误。
如何管理这些类型的依赖关系?必须跟踪所有这些都违背了 EF 的目的,所以我猜我错过了一些小事。
EDIT 包括一些我正在工作的代码。我仍然想知道是否有比我下面的更好的方法。看起来它会很快失去控制,有很多外键依赖项四处飘荡。
public void DeleteUser(User u)
{
db.Profiles.DeleteObject(u.Profile);
db.aspnet_Membership.DeleteObject(u.aspnet_Membership);
db.Users.DeleteObject(u);
db.SaveChanges();
}
【问题讨论】:
标签: entity-framework asp.net-mvc-3