DataEngine for .NET
CreateQueryFromJsonString メソッド

C1.DataEngine.Api アセンブリ > C1.DataEngine 名前空間 > QueryFactory クラス : CreateQueryFromJsonString メソッド
クエリーが作成される場所になる C1DataEngine Workspace オブジェクト。
テーブル、列、範囲条件などのクエリー要素を記述する JSON 文字列。
JSON 文字列から C1DataEngine クエリーを作成します。
シンタックス
'宣言
 
Public Shared Function CreateQueryFromJsonString( _
   ByVal workspace As Workspace, _
   ByVal json As System.String _
) As System.Object
public static System.object CreateQueryFromJsonString( 
   Workspace workspace,
   System.string json
)

パラメータ

workspace
クエリーが作成される場所になる C1DataEngine Workspace オブジェクト。
json
テーブル、列、範囲条件などのクエリー要素を記述する JSON 文字列。

戻り値の型

クエリーを表す動的オブジェクト。呼び出し元は、これを実行する必要があります。
解説

通常、クエリーは、次の例に示すように C# コードで匿名オブジェクトを使用して作成されます。

dynamic products = workspace.table("Products"); dynamic query = workspace.query("ProductsByColor", new { products.ProductColor, Count = Op.Count(products.ProductID), _range = products.ProductPrice.Gte(100) }); query.Query.Execute();

エンドユーザーがアドホックなクエリーを作成できるアプリケーションでは、このメソッドを使用して、JSON 文字列からクエリーを作成できます。

string json = @"{ "name": "ProductsByColor", "tables": [ "Products" ], "columns": [ { "names": [ "ProductColor" ] }, { "names": [ "ProductID" ], "op": "Count", "alias": "Count" } ], "range": [ { "name": "ProductPrice", "expr": [ { "op": "Gte", "value": "100" } ] } ] }"; dynamic query = CreateQueryFromJsonString(workspace, json); query.Query.Execute();
参照

QueryFactory クラス
QueryFactory メンバ