CommandText 要素 (SSDL)

ストア スキーマ定義言語 (SSDL) の CommandText 要素は、データベースで実行される SQL ステートメントを定義するための Function 要素の子です。 CommandText 要素を使用すると、データベースのストアド プロシージャと同様の機能を追加できますが、CommandText 要素はストレージ モデル内で定義します。

The CommandText element cannot have child elements. CommandText 要素の本体は、基になるデータベースに対して有効な SQL ステートメントである必要があります。

No attributes are applicable to the CommandText element.

次の例は、CommandText 子要素を持つ Function 要素を示しています。 UpdateProductInOrder 関数を概念モデルにインポートすることによって、この関数を ObjectContext 上のメソッドとして公開します。 詳細については、「How to: Define Custom Functions in the Storage Model」および「How to: Import a Stored Procedure」を参照してください。

<Function Name="UpdateProductInOrder" IsComposable="false">
  <CommandText>
    UPDATE Orders
    SET ProductId = @productId
    WHERE OrderId = @orderId;
  </CommandText>
  <Parameter Name="productId"
             Mode="In"
             Type="int"/>
  <Parameter Name="orderId"
             Mode="In"
             Type="int"/>
</Function>

参照

概念

エンティティ フレームワークの概要
SSDL 仕様
Function 要素 (SSDL)

その他のリソース

CSDL、SSDL、および MSL 仕様
ADO.NET Entity Data Model Tools
How to: Add a Defining Query