Как удалить данные с помощью linq для сущностей - PullRequest
0 голосов
/ 13 июля 2010

Этот код дает мне эту ошибку:

Объект не может быть удален, поскольку он не был найден в ObjectStateManager

using (var context = new MvcApplication4.Entity.test2Entities())
            {

                var q = (from t in context.tag
                        where t.tag_id == tag
                        select new
                        {
                            t
                        }).FirstOrDefault();



                if (q != null)
                {
                    context.DeleteObject(q);
                    context.SaveChanges();
                }
            }

Я что-то здесь упустил

Ответы [ 2 ]

3 голосов
/ 13 июля 2010

Вы создаете анонимный объект с new {t}, который содержит свойство t типа Tag, которое не зарегистрировано в ObjectContext.Вам не нужно писать select new {t}, просто select t вернет ваш объект Tag.

0 голосов
/ 13 июля 2010

Попробуйте просто выбрать t и не создавать анонимный объект с t в качестве свойства.

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