Я пытаюсь удалить объект из коллекции в Entity Framework, но, к сожалению, мой код не работает. Я был бы признателен, если бы вы могли взглянуть и дать мне знать, если вы можете понять, что я делаю неправильно. Мои объекты таковы:
- Персона <-> Знак (отношение «многие ко многим»)
- Badge <-> BadgeRequirement (отношение один-ко-многим)
- человек содержит ICollection значков
- Значок содержит ICollection Персона
- BadgeRequirement содержит значок Внешний ключ
Добавление и редактирование записей работает абсолютно нормально.
Однако, когда я пытаюсь удалить Значок из Лица, используя приведенный ниже код, он не работает:
Postback event handler on example.aspx
****The person object has been loaded as part of the load event on the page****
Badge badge = BadgeHelper.getBadge(badgeID);
if (command == "Delete")
{
PersonHelper.removeBadgeFromPerson(badge, person);
}
Delete method on PersonHelper class (wrapper for all processing)
person.Badges.Remove(badge);
DbContext.SaveChanges();
Удалить (значок) возвращает ложь, и я не могу профилировать это, поскольку я использую SQL Compact 4.0
Заранее спасибо за помощь!