【发布时间】:2009-04-10 17:48:47
【问题描述】:
我有两张桌子:
Topic (
TopicID: int, (primary key)
TopicName: varchar
);
Example (
ExampleID: int, (primary key)
TopicID: int, (foreign key to Topic table)
ExampleOrder: int,
ExampleName: varchar
);
使用 Linq,给定一个 ExampleID,我想在同一主题中获取下一个示例(具有相同的 TopicID)。以下是它在 sql 中的实现方式:
DECLARE @ExampleOrder int;
DECLARE @TopicID int;
SELECT @ExampleOrder=ExampleOrder, @TopicID=TopicID FROM Example WHERE ExampleID=@ExampleID;
SELECT TOP 1 ExampleID FROM Example WHERE TopicID=@TopicID AND ExampleOrder>@ExampleOrder ORDER BY ExampleOrder
在 Linq 中是否有一种简单的方法可以做到这一点?我知道我可以通过两个 Linq 查询来做到这一点,但我试图在不额外往返数据库的情况下完成它。
【问题讨论】:
标签: .net sql linq linq-to-sql