Linq - Условное условие, где предложение дает ошибку - PullRequest
0 голосов
/ 09 мая 2019

У меня есть запрос, как показано ниже

bool isAdmin = true;
var result= (from a in context.VIEW_NAME
                            where a.TYPE== (isAdmin ? (a.TYPE) : "Normal")
                            select new ClassName
                            {
                                .
                                .
                                .


                            });

Но это дает мне ошибку. ORA-12704: character set mismatch

Я использую Oracle в качестве бэкэнда и EF со стороны сервера.

Примечание 1: если я изменю запрос, как показано ниже, он будет работать

 var result= (from a in context.VIEW_NAME
                                where a.TYPE== (isAdmin ? ("SomeString") : "Normal")
                                select new ClassName
                                {
                                    .
                                    .
                                    .


                                });

Примечание 2: я попытался запустить приведенный ниже запрос непосредственно из PL/SQL, который также работает нормально

select * from PTR_PNN.PNNHP_COMM_VW  where USR_TYPE=USR_TYPE

Есть идеи, почему появляется эта character set mismatch ошибка?

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