Это не так просто.Как указал @GertArnold, вы не можете сопоставить colum, если хотите использовать его в условии, и в то же время ленивая и энергичная загрузка не будет использовать ваше условие, если оно не отображается.Каждый столбец может быть отображен только один раз, и условие отображается.
Хитрость в том, что если вы хотите мягкого удаления, вы не можете ожидать, что ваша бизнес-логика справится с этим.Это станет обязанностью EF.Вам потребуется сопоставленная хранимая процедура для удаления операции вашей сущности, которая установит поле IsDeleted
вместо реального удаления.Можно отобразить команду SQL напрямую, без использования хранимой процедуры, но это не поддерживается в конструкторе - вам придется вручную поддерживать файл EDMX в формате XML.
Ваша модель не будет поддерживать реальное удаление объекта, и при использовании этой модели у вас никогда не будет доступа к программно удаленным объектам.Вот как работает мягкое удаление с платформой сущностей.Если вам нужно реальное удаление или доступ к объектам с мягким удалением, вам понадобится другая модель (еще один EDMX), в котором объект будет снова отображен без мягкого удаления, или вам придется использовать какой-то прием для обмана первого EDMX и сопоставления объекта снова (представление базы данных)или, возможно, псевдоним таблицы).