je ne peux pas sembler traduire à LINQ:Stuck on LINQ to SQL Query
select stuff
FROM history INNER JOIN profiles ON history.username = profiles.username
LEFT OUTER JOIN files ON history.fileid = files.filename
LEFT OUTER JOIN streams ON streams.identifier = history.fileid
LEFT OUTER JOIN galleries ON galleries.identifier = history.fileid, subscribers
WHERE stuff
Je vais avoir du mal à suivre des exemples de jointures externes gauche. Ils n'expliquent pas ce qui se passe, juste ce qu'il faut faire dans leur situation hypothétique. Toute aide/explication serait très appréciée.
Voici comment j'ai commencé, la dernière ligne (à partir de fichiers dans JoinedFiles.DefaultIfEmpty()) ne me laissera pas compiler. 'L'inférence de type a échoué dans l'appel' SelectMany '. Pourquoi si compliqué? = (
var x = from h in db.Histories
join prof in db.profiles on h.username equals prof.username
join files in db.NeebitFiles on h.fileid equals files.filename into JoinedFiles
from files in JoinedFiles.DefaultIfEmpty()
...?
J'ai utilisé ceci, pas exactement ce que je demandais, mais je l'aime beaucoup mieux, beaucoup plus facile à comprendre. à se passe. – Jason