Этот код дает мне эту ошибку:
Объект не может быть удален, поскольку он не был найден в 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(); } }
Я что-то здесь упустил
Вы создаете анонимный объект с new {t}, который содержит свойство t типа Tag, которое не зарегистрировано в ObjectContext.Вам не нужно писать select new {t}, просто select t вернет ваш объект Tag.
new {t}
select new {t}
select t
Попробуйте просто выбрать t и не создавать анонимный объект с t в качестве свойства.
t