Удалите один элемент данных из столбца

#sql #entity-framework

Вопрос:

[Данные SQL]

1

Я пытаюсь удалить только определенные данные из строки файла ответов в выбранном идентификаторе ответа.

  {
     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. Спасибо, Стив! Это сработало идеально.