Объединить 2 dbExpressions - PullRequest
0 голосов
/ 04 апреля 2019

Есть ли способ объединить несколько 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, чтобы помочь здесь, поскольку документы в Интернете кажутся довольно скудными.

1 Ответ

0 голосов
/ 04 апреля 2019

Ааа, неважно, я обнаружил методы .And () и .Or () в dbExpressions.Я думаю, что они будут работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...