У меня есть пользовательская таблица, в которой я использую метод мягкого удаления, чтобы убедиться, что пользователи, которые хотят быть удалены, удаляются только виртуально. Это связано с тем, что у пользователя все еще могут быть некоторые расходы, и нам нужно отправить ему счет, даже если они будут удалены.
В Entity Framework OnModelCreating
Я использую
modelBuilder.Entity<UserDomain>().Property<bool>("isDeleted");
modelBuilder.Entity<UserDomain>().HasQueryFilter(m => EF.Property<bool>(m, "isDeleted") == false);
Теперь везде Я получаю пользователя, (мягкие) удаленные пользователи игнорируются. Хотя они все еще существуют в базе данных.
Однако теперь я хочу сделать запрос, который включает обнаруженных пользователей, чтобы я мог при необходимости отправить им счет-фактуру.
Я думал, что смогу обойти это используя context.Users.FromSql([query])
. Но это неправда. Он по-прежнему отфильтровывает удаленные записи.
Как я могу обойти QueryFilter
?