CommandText-Element (SSDL)
Das CommandText-Element der Datenspeicher-Schemadefinitionssprache (SSDL) ist ein untergeordnetes Element des Function-Elements, das es Ihnen ermöglicht, eine SQL-Anweisung zu definieren, die in der Datenbank ausgeführt wird.Mit dem CommandText-Element können Sie die Funktionalität hinzufügen, die einer gespeicherten Prozedur in der Datenbank ähnelt, nur dass Sie das CommandText-Element im Speichermodell definieren.
Das CommandText-Element darf keine untergeordneten Elemente enthalten.Der Text des CommandText-Elements muss eine gültige SQL-Anweisung für die zugrunde liegende Datenbank enthalten.
Auf das CommandText-Element sind keine Attribute anwendbar.
Beispiel
Im folgenden Beispiel wird ein Function-Element mit einem untergeordneten CommandText-Element dargestellt.Machen Sie die UpdateProductInOrder-Funktion als Methode für den ObjectContext-Kontext verfügbar, indem Sie sie in das konzeptionelle Modell importieren.Weitere Informationen finden Sie unter How to: Define Custom Functions in the Storage Model und 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>
<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>
Siehe auch
Aufgaben
Konzepte
Übersicht über das Entity Framework