CommandText 元素 (SSDL)

以存储架构定义语言 (SSDL) 表示的 CommandText 元素是 Function 元素的子元素,它允许您定义在数据库上执行的 SQL 语句。 CommandText 元素允许您添加与数据库中存储过程类似的功能,但需要在存储模型中定义 CommandText 元素。

CommandText 元素不能有子元素。 CommandText 元素的正文必须是基础数据库的有效 SQL 语句。

没有适用于 CommandText 元素的特性。

示例

下面的示例显示具有一个子 CommandText 元素的 Function 元素。 通过将 UpdateProductInOrder 函数导入到概念模型,在 ObjectContext 上将此函数作为一个方法进行公开。 有关更多信息,请参见How to: Define Custom Functions in the Storage ModelHow 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