다음을 통해 공유


CommandText 요소(SSDL)

SSDL(저장소 스키마 정의 언어)의 CommandText 요소는 데이터베이스에서 실행되는 SQL 문을 정의하는 데 사용되는 Function 요소의 자식입니다. 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>

참고 항목

개념

Entity Framework 개요
SSDL 사양
Function 요소(SSDL)

기타 리소스

CSDL, SSDL 및 MSL 사양
ADO.NET Entity Data Model Tools
How to: Add a Defining Query