ОБНОВЛЕНИЕ
Ниже данное решение не работает.Он по-прежнему выдает ошибку Mapping, приведенную ниже.
Итак, наконец-то пошло простое глупое решение.Добавление хранимой процедуры.
Я сохранил предыдущий ответ для справки.
Расширение до принятого ответа ivowiblo.
Выше работал для меня.
Кроме того, мне пришлось сделать несколько изменений.
Когда условное отображение было выполнено, оно выдало ошибку
Проблема при отображении фрагментов, начинающихся со строки x: Условный член 'Student.Удалено 'с условием, отличным от' IsNull = False ', сопоставлено.Либо удалите условие для Student.Deleted, либо удалите его из сопоставления.
Я удалил столбец Deleted из сущности в качестве аргумента, приведенного here .
Теперьпроблема заключалась в том, как удалить (пометить как удаленное) студента, поскольку моя сущность не удаляла свойство.
Я выполнил следующее
- Копия вставила
Student
сущность в конструктор - Переименован в
StudentWithDeleted
- Добавлен столбец
deleted
в StudentWithDeleted
- Отображен объект
StudentWithDeleted
в таблицу student
в деталях сопоставления.
Теперь, когда я хочу удалить (пометить как удаленного) студента, я просто открываю объект StudentWithDeleted
, используя find(StudentId)
, присваиваю deleted=1
и сохраняю.