(var client = new IndexQueryClient(connection)) { var query = new SearchQuery() .OrderBy(String.Format("geo.distance(location, geography'POINT({0} {1})')", 139.766084, 35.681382)).Top(10); var response = await client.SearchAsync("<Index Name>", query); return response.Body.Records.Select(x => new Gourmet { Id = int.Parse(x.Properties["id"] as string), Season = (int)(long)x.Properties["season"], Episode = (int)(long)x.Properties["episode"], Title = x.Properties["title"] as string, Restaurant = x.Properties["restaurant"] as string, }); }