Ack!Я новичок в Entity Framework и пытаюсь найти самый простой способ удаления элемента.
У меня есть список с источником данных, установленным на объекты TagCategory из базы данных.Это работает нормально.Теперь я хотел бы удалить выбранный элемент.Поэтому я делаю что-то вроде этого:
TagCategory category = (TagCategory)lstCategories.SelectedItem;
using (MyEntities context = new MyEntities())
{
context.AttachTo("TagCategories", category);
context.DeleteObject(category);
context.SaveChanges();
}
Это кажется достаточно простым, но это не работает.Ничего не удалено, нет сообщения об ошибке, ничего.
Итак, я вижу, что вместо этого я могу сделать что-то вроде этого:
using (MyEntities context = new MyEntities())
{
string cmd = String.Format("DELETE FROM TagCategory WHERE TagCatID=@ID",
category.TagCatID));
context.ExecuteStoreCommand(qry);
}
Это похоже на работу.Так что я просто пойду с тем, что работает, или Entity Framework 4 действительно способен сделать это?
РЕДАКТИРОВАТЬ: Nevermind.На самом деле, у меня была еще одна проблема, которая препятствовала выполнению формы кода.Оба фрагмента, которые я разместил, вроде бы работают нормально.Мои извинения.