我使用 LLBLgen 作为 ORM 并希望实现以下目标:
表 1:
会话 ID表 2:
SessionId
时间戳
SELECT TOP 100 * FROM Table1
INNER JOIN Table2 ON Table1.SessionId = Table2.SessionId
ORDER BY Table2.Timestamp DESC
此代码在 SQL Server 2008 R2 上直接执行时运行良好 - 如果可用,则从 Table1 中准确返回 100 行,但不知何故,我无法使用 LLBLGen 获得相同的结果。目前我仍在使用 2.6,但如果需要,可以选择更新。
是否有可能在 LLBLGen 中实现这种行为?
如果我在 LLBLGen 中使用正常机制,这就是结果
SELECT * FROM Table1
INNER JOIN Table2 ON Table1.SessionId = Table2.SessionId
ORDER BY Table2.Timestamp DESC
顺便说一句:我读到 LLBLGen 从阅读器那里获取 TOP 100 结果,然后终止连接。尽管如此,与直接执行 SQL 相比,使用 LLBLGen 的查询需要更长的时间(令我惊讶的是,这对于后面的查询也很重要!)