Я пытаюсь создать динамический запрос йота условие на emumEF динамический запрос с перечислением
enumField & enumValue == enumValue
для этого, при анализе называется
Expression GenerateBitWiseAnd(Expression left, Expression right) {
return Expression.And(left, right);
}
это бросает следующее исключение
And binary operator is not defined for `EnumType` and `EnumType`.
оператор равенства хорошо работает
Expression GenerateEqual(Expression left, Expression right) {
return Expression.Equal(left, right);
}
Но я не могу понять, как обращаться с [Флаги] без оператора бит А.
Вопрос: отсюда, как динамически подделать мой запрос, чтобы проверить мое перечисление.
Мое приложение ориентирована на .Net 4
Вы пробовали определения и оператор самостоятельно, HTTP : //msdn.microsoft.com/en-us/library/aa288467 (v = vs.71) .aspx –
@AntarrByrd Нет, но я думаю и думаю, что если я это сделаю, запрос linq не будет переведенный на SQL с помощью EF. – tschmit007
Эй! Я сейчас столкнулся с такой же проблемой, что хочу проверить флаги перечислимого типа в динамическом запросе linq. вы придумали решение, как сделать эту работу еще? – Staeff