У меня есть запрос, как показано ниже
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
ошибка?