У меня есть файлы в одной таблице и файлы в другом. Я хочу, чтобы получить самый последний файл, который Джефф принимает меры по этому имеет статус 4. В SQL, который выглядит следующим образом:Linq join and order by
SELECT TOP 1 files.*
FROM files
LEFT OUTER JOIN fileActions ON files.FileId = fileActions.FileId
WHERE fileActions.ActionTaker = 'Jeff'
AND files.FileStatus = 4
ORDER BY fileActions.ActionDate DESC
Как бы выразить этот же запрос в Linq?
Я пробовал несколько вещей, но я даже не могу его скомпилировать. Я чувствую, что это ближе я пришел до сих пор, но, очевидно, «сверху» не синтаксис LINQ слово, так что у меня есть хороший путь:
var file = from f in context.Files
join fa in context.FileActions on f.FileId equals fa.FileId
where fa.ActionTaker == "Jeff"
where f.FileStatus == 4
orderby fa.ActionDate descending
select top 1 f;
Любая помощь приветствуется.
Вы имеете в виду: 'вар файл = (your_query) .Снять (1) '? –
Вздох ... Да. Да. Спасибо. Я пошел с FirstOrDefault, но как только я завернул все это в parens, мир был моей устрицей. – Forklift