2014-01-25 35 views
1

我正在嘗試將sql轉換爲linq,但我在查詢中什麼都沒有。 我的SQL:查詢中沒有什麼linq

select e.FirstAired, s.SeriesName, e.EpisodeNr, e.SeasonNr 
from series s 
join LaastGedownloads l on s.SeriesID = l.SeriesID 
join Episodes e on e.SeriesID = l.SeriesID 
where e.EpisodeNr = l.LastEpisode 
and e.SeasonNr = l.LastSeason 

我的LINQ

SerieContext sc = new SerieContext(); 
List<Serie> ds=sc.series.Include("Episodes").Include("LaastGedownload").ToList(); 
var query = (from s in sc.series 
      join l in sc.LaastGedownload on s.SeriesID equals l.SeriesID 
      join e in sc.Episodes on l.SeriesID equals e.SeasonID 
      where e.EpisodeNr == l.LastEpisode 
        && e.SeasonNr == l.LastSeason 
      select s).ToList(); 

My VS2013 solution zip

回答

1

當加入您使用SeasonID代替SeriesID情節:

join e in sc.Episodes on l.SeriesID equals e.SeasonID 

但在你的SQL

join Episodes e on e.SeriesID = l.SeriesID 
+1

哦,我的錯。我看了30次沒有看到它。 – user3236159