Я использую Entity Framework вместе со службой членства ASP.NET по умолчанию.У меня также есть третья таблица для «информации профиля».Я думал, что EF позаботится обо всем этом внутренне, но это не так.Когда я пытаюсь удалить пользователя, переходя по URL-адресу, например http://localhost:19506/User/Delete/SomeGUIDhere
, я получаю некоторые неприятные ошибки, связанные с тем, что существуют ограничения внешнего ключа.
Как можно управлять этими типами зависимостей?Необходимость отслеживать все это побеждает цель 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();
}