2010-07-22 35 views
2

我不是LINQ的最大用戶,但我試圖檢索ModuleAvailabilities,其中academicYear是當前年份。增強此LINQ查詢的可讀性和性能?

這裏有什麼改進嗎?

pathway.PathwayFoundationModule.Attach(
    pathway.PathwayFoundationModule.CreateSourceQuery() 
     .Include("Module") 
     .Include("Module.ModuleAvailabilities.Location") 
     .Where(o => o.Module.ModuleAvailabilities 
        .Where(x => x.AcademicYear == academicYear.Current) 
        .Count() >= 0) 
); 
+6

你是說當'.Count之間的()> = 0',是不是總是> = 0? – 2010-07-22 16:36:52

回答

5

我想你的意思

pathway.PathwayFoundationModule.Attach(
      pathway.PathwayFoundationModule.CreateSourceQuery() 
       .Include("Module") 
       .Include("Module.ModuleAvailabilities.Location") 
       .Where(o => o.Module.ModuleAvailabilities 
        .Any(x => x.AcademicYear == academicYear.Current)); 
+0

完美。謝謝 – 2010-07-22 16:57:50