結果セットのConfiguration Manager
Configuration Manager、クエリの結果セットには、ステートメントの指定された条件に一致する 1 つ以上のインスタンスがSELECT
含まれています。 結果インスタンスは、FROM 句で指定されたクラスのクラス インスタンスまたはインスタンスです Generic
。
クラスの結果を__Genericする
操作の JOIN
結果は、クエリで指定されたクラスのインスタンスまたは __Generic
クラスのインスタンスのいずれかで返されます。 SELECT ステートメントのプロパティ リストによって 1 つのクラスが暗黙的に指定されている場合、結果はそのクラスのインスタンスとして返されます。 クラスが複数ある場合、結果は __Generic クラスのインスタンスとして返されます。
__Generic
クラスは、操作とCOUNT
操作のJOIN
結果のジェネリック コンテナーです。 このクラスには、設定定義がありません。 そのプロパティは、その時点での使用によって異なります。 結果として JOIN
、プロパティは、次の例に示すように、クエリで指定されたクラスを表す埋め込みオブジェクトです。
SELECT * FROM SMS_Package AS Pack
INNER JOIN SMS_Program AS Prog
ON Pack.PackageID = Prog.PackageID
次の例は、上記のクエリの__Generic クラスの結果を示しています。
Class __Generic
{
SMS_Package Pack;
SMS_Program Prog;
}
COUNT 結果の場合、インスタンスには Count プロパティが含まれます。次のクラスが示すようにします。
Class __Generic
{
uint32 Count;
}
実際のクラス インスタンスの結果
結果セットで返されるクラス インスタンスには、システム プロパティとクラス プロパティの両方が含まれています。 ただし、埋め込みプロパティと遅延プロパティは返されません。
システム プロパティには、指定したクラスとその派生クラスのプロパティが含まれます。 すべてのシステム プロパティがすべてのクエリに関連するわけではないので、特定のシステム プロパティの値を にすることができます null
。
返されるクラス プロパティは、プロパティ リストとアスタリスクのどちらを指定するかによって異なります。 1 つ以上のクラス プロパティを含むプロパティ リストを指定した場合、返されるインスタンスにはリスト内のプロパティのみが含まれます。 プロパティ リストには、 クラスのキー プロパティが含まれている必要があります。 プロパティ リストでキー プロパティを指定しないクエリを呼び出すと、結果セットに不完全な値が含まれるため、 __Path
システム プロパティと __Relpath
の値が正しくありません。