Есть ли способ объединить несколько dbExpressions в одно выражение?
Я использую это руководство для создания перехватчика мягкого удаления, чтобы я мог отфильтровать удаленные элементы в одной из моих таблиц в моей модели.
http://marisks.net/2016/02/27/entity-framework-soft-delete-and-automatic-created-modified-dates/
текущий запрос посетителя это
var table = (EntityType)expression.Target.ElementType;
if (table.Properties.All(p => p.Name != IsDeletedColumnName))
{
return base.Visit(expression);
}
var binding = expression.Bind();
return binding.Filter(
binding.VariableType.Variable(binding.VariableName).Property(IsDeletedColumnName).IsNull()
);
Однако я хочу добавить еще одну проверку в Фильтр, чтобы она проверяла не только, является ли удаленный столбец нулевым, но и если другой столбец является нулевым.
У кого-нибудь достаточно опыта работы с dbExpressions, чтобы помочь здесь, поскольку документы в Интернете кажутся довольно скудными.