Улучшить этот запрос LINQ для удобства чтения и производительности? - PullRequest
2 голосов
/ 22 июля 2010

Я не самый лучший с LINQ, но я пытаюсь получить все ModuleAvailabilities, где academicYear - текущий год.

Есть ли здесь какие-либо улучшения?

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)
);

1 Ответ

5 голосов
/ 22 июля 2010

Я думаю, что вы имеете в виду

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