Метод DeleteObject отсутствует в Entity Framework 4.1 - PullRequest
2 голосов
/ 14 февраля 2012

Это сводит меня с ума. Я получаю сообщение об ошибке

объект не содержит определения для DeleteObject.

Вот моя строка кода, которая выдает ошибку:

ctx.Tanks.DeleteObject(Tank);

Я попытался сослаться на другой объект из другого edmx файла, который создал мой друг, и тогда все в порядке, DeleteObject существует. Я не думаю, что мне не хватает ссылок в моем проекте.

И сам проект содержит файл edmx, и я использовал DBContext для создания POCO.

Есть идеи?

Ответы [ 2 ]

21 голосов
/ 14 февраля 2012

API DbContext определяет DbSet с, а не ObjectSet с. DbSet имеет метод Remove, а не DeleteObject.Вы должны сначала решить, какой API вы собираетесь использовать.Если это ObjectContext или DbContext.

0 голосов
/ 01 мая 2015
  [HttpPost]
        public ActionResult Delete(IEnumerable<int> employeeIdsToDelete)
        {
            var lstemployee = _db.StudentEmployees.Where(x => employeeIdsToDelete.Contains(x.Id));
            foreach (var item in lstemployee)
            {
                _db.StudentEmployees.Remove(item);
            }
            _db.SaveChanges();

            return RedirectToAction("Index");
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...