У меня есть две таблицы:
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, но я пытаюсь сделать это без дополнительных обращений к базе данных.