我正在尝试使用此代码从 db 获取特定数据
Bunts = _buntRepository.Bunts
.Where(b => !steel.HasValue || b.SteelCode == steel)
.OrderBy(b => b.CreationTime)
.Skip((page - 1) * _pageSize)
.Take(_pageSize)
实体框架为其生成以下 SQL 语句:
SELECT FIRST (5) SKIP (0)
"B"."BUNTCODE" AS "BUNTCODE",
"B"."BUNTNAME" AS "BUNTNAME",
"B"."BUNTDIAM" AS "BUNTDIAM",
"B"."BUNTSTEEL" AS "BUNTSTEEL",
"B"."BUNTCREATETIME" AS "BUNTCREATETIME"
FROM ( SELECT
"D"."BUNTCODE" AS "BUNTCODE",
"D"."BUNTNAME" AS "BUNTNAME",
"D"."BUNTDIAM" AS "BUNTDIAM",
"D"."BUNTSTEEL" AS "BUNTSTEEL",
"D"."BUNTCREATETIME" AS "BUNTCREATETIME"
FROM "BUNTS" AS "D"
WHERE (("D"."BUNTSTEEL" = @p__linq__1) OR (("D"."BUNTSTEEL" IS NULL) AND (@p__linq__1 IS NULL)))
) AS "B"
ORDER BY "B"."BUNTCREATETIME" ASC
此代码引发文本异常
动态 SQL 错误。
SQL 错误代码 = -804。
数据类型未知。
IBExpert 也是如此。@p__linq__1 参数似乎有问题。我该如何解决这个问题?
我正在使用火鸟 2.1.6.18547