다음을 통해 공유


ObjectContext.ExecuteStoreCommand 메서드

정의

오버로드

ExecuteStoreCommand(String, Object[])

기존 연결을 사용하여 데이터 소스에 대해 직접 임의의 명령을 실행합니다. 명령은 SQL과 같은 서버의 네이티브 쿼리 언어를 사용하여 지정됩니다.

SQL을 허용하는 모든 API와 마찬가지로 SQL 삽입 공격으로부터 보호하기 위해 사용자 입력을 매개 변수화하는 것이 중요합니다. SQL 쿼리 문자열에 매개 변수 자리 표시자를 포함하고 매개 변수 값을 추가 인수로 제공할 수 있습니다. 사용자가 제공하는 모든 매개 변수 값은 자동으로 DbParameter로 변환됩니다. 컨텍스트. ExecuteStoreCommand("UPDATE dbo. 게시물 SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); 또는 DbParameter를 생성하고 SqlQuery에 제공할 수도 있습니다. 그러면 SQL 쿼리 문자열에 명명된 매개 변수를 사용할 수 있습니다. 컨텍스트. ExecuteStoreCommand("UPDATE dbo. 게시물 SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

ExecuteStoreCommand(TransactionalBehavior, String, Object[])

기존 연결을 사용하여 데이터 소스에 대해 직접 임의의 명령을 실행합니다. 명령은 SQL과 같은 서버의 네이티브 쿼리 언어를 사용하여 지정됩니다.

SQL을 허용하는 모든 API와 마찬가지로 SQL 삽입 공격으로부터 보호하기 위해 사용자 입력을 매개 변수화하는 것이 중요합니다. SQL 쿼리 문자열에 매개 변수 자리 표시자를 포함하고 매개 변수 값을 추가 인수로 제공할 수 있습니다. 사용자가 제공하는 모든 매개 변수 값은 자동으로 DbParameter로 변환됩니다. 컨텍스트. ExecuteStoreCommand("UPDATE dbo. 게시물 SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); 또는 DbParameter를 생성하고 SqlQuery에 제공할 수도 있습니다. 그러면 SQL 쿼리 문자열에 명명된 매개 변수를 사용할 수 있습니다. 컨텍스트. ExecuteStoreCommand("UPDATE dbo. 게시물 SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

ExecuteStoreCommand(String, Object[])

기존 연결을 사용하여 데이터 소스에 대해 직접 임의의 명령을 실행합니다. 명령은 SQL과 같은 서버의 네이티브 쿼리 언어를 사용하여 지정됩니다.

SQL을 허용하는 모든 API와 마찬가지로 SQL 삽입 공격으로부터 보호하기 위해 사용자 입력을 매개 변수화하는 것이 중요합니다. SQL 쿼리 문자열에 매개 변수 자리 표시자를 포함하고 매개 변수 값을 추가 인수로 제공할 수 있습니다. 사용자가 제공하는 모든 매개 변수 값은 자동으로 DbParameter로 변환됩니다. 컨텍스트. ExecuteStoreCommand("UPDATE dbo. 게시물 SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); 또는 DbParameter를 생성하고 SqlQuery에 제공할 수도 있습니다. 그러면 SQL 쿼리 문자열에 명명된 매개 변수를 사용할 수 있습니다. 컨텍스트. ExecuteStoreCommand("UPDATE dbo. 게시물 SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

public virtual int ExecuteStoreCommand (string commandText, params object[] parameters);
abstract member ExecuteStoreCommand : string * obj[] -> int
override this.ExecuteStoreCommand : string * obj[] -> int
Public Overridable Function ExecuteStoreCommand (commandText As String, ParamArray parameters As Object()) As Integer

매개 변수

commandText
String

서버의 네이티브 쿼리 언어로 지정된 명령입니다.

parameters
Object[]

쿼리에 사용할 매개 변수 값입니다.

반환

영향을 받은 행 수입니다.

설명

기존 로컬 트랜잭션이 없는 경우 명령을 실행하는 데 새 트랜잭션이 사용됩니다.

적용 대상

ExecuteStoreCommand(TransactionalBehavior, String, Object[])

기존 연결을 사용하여 데이터 소스에 대해 직접 임의의 명령을 실행합니다. 명령은 SQL과 같은 서버의 네이티브 쿼리 언어를 사용하여 지정됩니다.

SQL을 허용하는 모든 API와 마찬가지로 SQL 삽입 공격으로부터 보호하기 위해 사용자 입력을 매개 변수화하는 것이 중요합니다. SQL 쿼리 문자열에 매개 변수 자리 표시자를 포함하고 매개 변수 값을 추가 인수로 제공할 수 있습니다. 사용자가 제공하는 모든 매개 변수 값은 자동으로 DbParameter로 변환됩니다. 컨텍스트. ExecuteStoreCommand("UPDATE dbo. 게시물 SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); 또는 DbParameter를 생성하고 SqlQuery에 제공할 수도 있습니다. 그러면 SQL 쿼리 문자열에 명명된 매개 변수를 사용할 수 있습니다. 컨텍스트. ExecuteStoreCommand("UPDATE dbo. 게시물 SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

public virtual int ExecuteStoreCommand (System.Data.Entity.TransactionalBehavior transactionalBehavior, string commandText, params object[] parameters);
abstract member ExecuteStoreCommand : System.Data.Entity.TransactionalBehavior * string * obj[] -> int
override this.ExecuteStoreCommand : System.Data.Entity.TransactionalBehavior * string * obj[] -> int

매개 변수

transactionalBehavior
TransactionalBehavior

이 명령에 대한 트랜잭션 만들기를 제어합니다.

commandText
String

서버의 네이티브 쿼리 언어로 지정된 명령입니다.

parameters
Object[]

쿼리에 사용할 매개 변수 값입니다.

반환

영향을 받은 행 수입니다.

적용 대상