better performance


I have this code that works, but I'm sure it can be done better with any suggestions?

        result = Connection.Table()
            .Where(sg => sg.Locale == locale)
            .Join(Connection.Table(), 
                strainGrouping => strainGrouping.StrainGroupName, 
                operationStrainGroup => operationStrainGroup.StrainGroupName, 
                (strainGrouping, operationStrainGroup) => new { Name = operationStrainGroup.OperationName, sg = strainGrouping })
            .AsEnumerable()
            .ToDictionary(row => row.Name.ToString(), row => row.sg);