パラメータ化されたクエリを dotNetRDF の ExecuteQery() 関数に渡そうとしています
私のコードは
preference = (d1.send()); // d1.send(); method returns a string value
SparqlParameterizedString queryString = new SparqlParameterizedString();
queryString.CommandText = @"
PREFIX my: <http://www.codeproject.com/KB/recipes/n3_notation#>
SELECT ?name WHERE { [ a my:spec; my:preferedby my:@variable; my:name ?name]. }";
queryString.SetVariable("variable", preference );
preference
関数の2番目のパラメーターに変数を設定できませんSetVariable
。これは、無効な引数であると言われているためです。パラメータは値でなければならないというドキュメントを読みました。使用してINode
変数の INode 値を取得しようとしましたpreference
INode value = preference.Value("var");
エラーが表示されるため実行できません」String does not contain a definition for value"
この文字列変数の INode 値を取得する方法、またはこのSetVariable
メソッドを正しく呼び出す方法を教えてください。