【发布时间】:2012-05-10 14:44:48
【问题描述】:
我正在使用 LLBLgen 作为 ORM 并希望实现以下目标:
表 1:
会话ID表 2:
会话 ID
时间戳
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 的查询花费的时间要长得多(令我惊讶的是,这对于后面的查询也很重要!)
【问题讨论】:
-
也发现了。没有加入它也可以正常工作-但是一旦我加入它就不行了。您发布的示例没有加入。
-
你在选择什么?您问题中的 sql 语句缺少您选择的内容。
-
你是对的 - 我更正了。虽然这对我的问题并不重要。
标签: sql-server-2008 tsql orm llblgenpro