#sql #entity-framework
Вопрос:
[Данные SQL]
Я пытаюсь удалить только определенные данные из строки файла ответов в выбранном идентификаторе ответа.
{
var myInv = _context.Answer.SingleOrDefault(m => m.AnswerId == PersonIdClass.answerid);
if (myInv!=null)
{
_context.Answer.Remove(myInv);
_context.SaveChanges();
}
}
Класс PersonID-это класс, который я создал, чтобы получить правильное значение идентификатора ответа. Проблема в том, что я удаляю всю строку, а не конкретные данные в данной выбранной строке. Должен ли я вместо этого попытаться изменить MyInv на IList?
Пример с таблицей:
ID | Курс | Файл ответов |
---|---|---|
1 | математика | хххх |
2 | Физика | хххх |
Теперь я пытаюсь удалить конкретные данные из файла ответов, где идентификатор равен 1.
Комментарии:
1. Я не понимаю, в чем проблема. Что такое «конкретные данные из строки файла ответов»? Означает ли это, что вы хотите обновить строку вместо ее удаления? Кроме того, пожалуйста, публикуйте текст, а не изображения.
2. я тоже не понимаю, в чем проблема. Но я думаю, что может потребоваться просто обновить строку с данными об изменении в каком-либо столбце ?
3. Не используйте
Remove
— это удалит запись. Просто очистите столбец:myInv.AnswerFile = null;
— затем сохраните изменения();4. Спасибо, Стив! Это сработало идеально.