在使用 SQLite进行集成测试时,当执行到下列语句,
var expertList = _unitOfWork.SetEntity<MyEntity>().FromSql(@"SELECT top({0})W2.TestId,W2.TestCount
FROM (SELECT W1.TestId AS TestId, Sum(W1.TestCount) AS TestCount FROM TestTable AS W1
GROUP BY W1.TestId) AS W2
ORDER BY W2.TestCount DESC",
count, beginTime, endTime, feetype);
出现 SQLite Error 1: 'near ".": syntax error'.
错误。
在SQL Lite 遭遇 Z.EntityFramework.Flus 时也会出现这个错误。
一共就这几个点,从前往后排查呗
SELECT W1. TestId 中间多空格吧。
并不是,代码中是没有多余的。我描述里面多加上了。
TestCount=Sum(W1.TestCount)