2016-12-10 4 views
0

Итак, у меня есть запрос и я пытаюсь отобразить его в Debug Output, когда я запускаю файл, он дает мне список результатов, начиная с iisexpress.exe: https://gyazo.com/fd9eb832dfcc08571b31490103b85b49 , но фактического результата нет? Я пытаюсь запустить запрос на Visual Studios2015 в первый раз, используя dotnetRDF. Мой код ниже:Как отобразить запрос на выходе

public static void Main(String[] args) 
     { 
      Debug.WriteLine("SQLAQL query example"); 
      //Define a remote endpoint 
      //Use the DBPedia SPARQL endpoint with the default Graph set to DBPedia 
      SparqlRemoteEndpoint endpoint = new SparqlRemoteEndpoint(new Uri("http://dbpedia.org/sparql"), "http://dbpedia.org"); 

      //SPARQL query to show countries, population, capital for countries where population is more than 100000 and limit results to 50 
      String queryString = "PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> " + 
       "PREFIX type: <http://dbpedia.org/class/yago/> " + 
       "PREFIX prop: <http://dbpedia.org/property/> " + 
       "SELECT ?country_name ?population ?cptl " + 
       "WHERE { " + 
       "?country rdf:type type:Country108544813. " + 
       "?country rdfs:label ?country_name. " + 
       "?country prop:populationEstimate ?population. " + 
       "?country dbo:capital ?cptl " + 
       "FILTER (?population > 1000000000) . " + 
       "}" + 
       "LIMIT 50 "; 
      Debug.WriteLine("queryString: [" + queryString + "]"); 

      //Make a SELECT query against the Endpoint 
      SparqlResultSet results = endpoint.QueryWithResultSet(queryString); 
      foreach (SparqlResult result in results) 
      { 
       Debug.WriteLine(result.ToString()); 
      } 

     } 

Просто изучая SPARQL, так что это может быть очень простой вопрос. Many Thanks :)

ответ

1

Вам нужно убедиться, что ваш код скомпилирован и запущен в режиме отладки. Если нет, то Debug.WriteLine() не будет иметь эффекта. Выведенный вами результат является неполным, будущая ссылка лучше копировать и вставлять в ваш вопрос, а не размещать скриншот.

Поскольку это похоже на консольное приложение, почему бы не просто использовать Console.WriteLine()?

Смежные вопросы