DataEngine for .NET
CreateQueryFromRuntimeQuery メソッド

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

パラメータ

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

戻り値の型

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

通常、クエリーは、次の例に示すように 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();

エンドユーザーがアドホックなクエリーを作成できるアプリケーションでは、このメソッドを使用して、RuntimeQuery オブジェクトからクエリーを作成できます。

RuntimeQuery runtime = new RuntimeQuery(); List<string> tables = new List<string>(); List<RuntimeColumn> columns = new List<RuntimeColumn>(); List<RuntimeRangeCondition> range = new List<RuntimeRangeCondition>(); List<RuntimeRangeExpression> expr = new List<RuntimeRangeExpression>(); tables.Add("Products"); columns.Add(new RuntimeColumn("ProductColor"); columns.Add(new RuntimeColumn("ProductID", "Count", "Count"); expr.Add(new RuntimeRangeExpression("Gte", 100); range.Add(new RuntimeRangeCondition("ProductPrice", expr.ToArray()); runtime.name = "ProductsByColor"; runtime.tables = tables.ToArray(); runtime.columns = columns.ToArray(); runtime.range = range.ToArray(); dynamic query = CreateQueryFromRuntimeQuery(workspace, runtime); query.Query.Execute();
参照

QueryFactory クラス
QueryFactory メンバ