次の方法で共有


CommandText 要素 (SSDL)

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

CommandText 要素が子要素を持つことはできません。CommandText 要素の本体は、基になるデータベースに対して有効な SQL ステートメントである必要があります。

CommandText 要素には属性を適用できません。

次の例は、CommandText 子要素を持つ Function 要素を示しています。UpdateProductInOrder 関数を概念モデルにインポートすることによって、この関数を ObjectContext 上のメソッドとして公開します。詳細については、「方法: ストレージ モデルでカスタム関数を定義する」および「方法: ストアド プロシージャをインポートする」を参照してください。

<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>
<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>

<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 ツール