这是使用oracle db从ef代码第一种方法生成的查询(我从oracle profiler获得此查询)
SELECT "Extent1"."LBRCODE" AS "LBRCODE" FROM "NEO"."D001005" "Extent1"
WHERE (("Extent1"."CAT" = :p__linq__0) AND ("Extent1"."CATTYPE" = :p__linq__1))
此查询在c#中返回null。我在SQL Developer Run excecute语句中复制此查询,并且传递的必需参数仍然返回空数据。
当我传递硬编码(相同)参数(我在执行语句中传递)时,像这样 -
SELECT "Extent1"."LBRCODE" AS "LBRCODE" FROM "NEO"."D001005" "Extent1"
WHERE (("Extent1"."CAT" = 'D') AND ("Extent1"."CATTYPE" = 'SCROLLNO'))
上面的查询工作完善并返回数据。 什么问题我无法得到它。我们正在将我们的应用程序从SQL Server迁移到oracle(我是oracle的新手),SQL Server一切正常。
Data Types of Parameters -
"CAT" - CHAR(1)
"CATTYPE" - CHAR(8)
提示 - CATTYPE
列包含尾随空格。
提前谢谢