Исключение: не удается удалить объект, который не был прикреплен - PullRequest
0 голосов
/ 23 мая 2019

Я получаю ошибку

"Невозможно удалить объект, который не был прикреплен."

для приведенного выше кода, когда я пытаюсь удалить запись. Я много искал то же самое, но бесполезно.

public ActionResult Delete(int id) {
        tbl_user_master emp = db.tbl_user_masters.Where(val => val.UserId == id).Select(val => new tbl_user_master()
            ).SingleOrDefault();

        db.tbl_user_masters.DeleteOnSubmit(emp);
        db.SubmitChanges();

        return RedirectToAction("Index", "User");
    }

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

Ответы [ 3 ]

0 голосов
/ 23 мая 2019

Вам нужно получить объект, подобный этому

tbl_user_master emp = db.tbl_user_masters.SingleOrDefault(val => val.UserId == id);

Вы получили новый tbl_user_masters объект от select, и этот объект не был чем-то, что отслеживает EF.

0 голосов
/ 23 мая 2019
tbl_user_master emp = db.tbl_user_masters.Where(val => val.UserId == id).Select(val => val 
            ).SingleOrDefault();

Это помогло мне решить код

Спасибо

0 голосов
/ 23 мая 2019

Как использовать и применять DeleteOnSubmit к вашему приложению с каркасом сущности.

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