Entity Framework 4.1 Вставка, обновление Удалить ASP.NET MVC3 - PullRequest
0 голосов
/ 23 июня 2011

У меня есть мастер, где я нахожусь в режиме обновления. В этом режиме я могу вставлять, удалять или обновлять различные записи в модели. Я передаю по ссылке на методы CRUD. например. MyMethod (проект проекта ref)

Мне удалось обновить, привязав мой проект к контексту, но когда мне также нужно удалить во время той же транзакции, обновление и удаление ничего не делают. Как я должен обрабатывать удаление? Я делаю следующее, которое не работает.

var FoundProjectUser = (from m in UserRoles where m.UserProfileId == member.UserProfileId select m);

                if (FoundProjectUser.Count() == 0)
                {

                    project.ProjectTeams.Remove(member);

                }

ОТВЕТЬТЕ НАЙТИ:

Я нашел проблему. Проблема в том, что в режиме редактирования проект не привязан к контексту. Мне нужно удалить из DBContext, а не проекта. Как этот.Context.ProjectTeams.Remove (member);

1 Ответ

0 голосов
/ 23 июня 2011

.Remove помечает только строку для удаления.Вы должны сделать entity.SaveChanges (), чтобы сохранить изменения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...