我有两张桌子:
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查询来完成这项工作,但是我正在尝试在不额外访问数据库的情况下完成这项工作。