增强此LINQ查询的可读性和性能?

Nic*_*yne 2 linq linq-to-objects linq-to-entities

我不是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)
);
Run Code Online (Sandbox Code Playgroud)

Yur*_*ich 5

我想你的意思是

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