Je suis nouveau sur LINQ et je suis donc confronté à certaines requêtes dont je suis sûr qu'elles sont assez simples. En tout cas, je me cogne la tête depuis un moment, mais je suis perplexe.Aide Conversion de requête T-SQL en requête LINQ
Quelqu'un peut-il m'aider à convertir cette requête T-SQL en requête LINQ? Une fois que je vois comment il est fait, je suis sûr que je vais avoir une question sur la syntaxe:
SELECT BlogTitle
FROM Blogs b
JOIN BlogComments bc ON
b.BlogID = bc.BlogID
WHERE b.Deleted = 0
AND b.Draft = 0
AND b.[Default] = 0
AND bc.Deleted = 0
GROUP BY BlogTitle
ORDER BY MAX([bc].[Timestamp]) DESC
Juste pour montrer que je ai essayé de résoudre ce moi-même, voici ce que je suis venu avec jusqu'à présent, mais il ne compile pas, et encore moins de travail ...
var iqueryable =
from blog in db.Blogs
join blogComment in db.BlogComments on
blog.BlogID equals blogComment.BlogID
where blog.Deleted == false
&& blog.Draft == false
&& blog.Default == false
&& blogComment.Deleted == false
group blogComment by blog.BlogID into blogGroup
orderby blogGroup.Max(blogComment => blogComment.Timestamp)
select blogGroup;
Merci, David. J'ai choisi de résoudre ce problème en ajoutant une propriété BlogComments à ma classe partielle Blog, comme vous l'avez suggéré. – campbelt