Linq-条件where子句给出错误

时间:2019-05-09 07:22:10

标签: oracle entity-framework linq

我有如下查询

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错误吗?

0 个答案:

没有答案