У меня есть такой же оператор SQL, как показано в этом примере . Для следующей таблицы
CREATE TABLE [docs] (
[id] int NOT NULL,
[rev] int NOT NULL,
[content] varchar(200) NOT NULL,
PRIMARY KEY ([id],[rev])
) ;
и следующих данных
INSERT INTO [docs] ([id], [rev], [content]) VALUES
(1, 1, 'The earth is flat'),
(2, 1, 'One hundred angels can dance on the head of a pin'),
(1, 2, 'The earth is flat and rests on a bull``s horn'),
(1, 3, 'The earth is like a ball.');
оператор SQL
SELECT d1.*
FROM docs AS d1
LEFT OUTER JOIN docs AS d2
ON (d1.id = d2.id AND d1.rev < d2.rev)
WHERE d2.id is null
ORDER BY id;
показывает только строки с максимальным значением rev
для каждого id
:
id rev content
1 3 The earth is like a ball.
2 1 One hundred angels can dance on the head of a pin
Мой вопрос: Как мне перевести это утверждение в LINQ-to-SQL? Проблема, на мой взгляд, заключается в AND
и <
в предложении ON.