집 >데이터 베이스 >MySQL 튜토리얼 >EF Code First CTP5의 저장 프로시저 및 매개 변수와 함께 DbContext.Database.SqlQuery를 사용하는 방법은 무엇입니까?
Entity Framework Code First CTP5의 DbContext.Database.SqlQuery<TElement>(sql, params)
메서드를 사용하면 저장 프로시저를 호출하고 결과를 TElement
유형 개체 목록으로 검색할 수 있습니다. 그러나 저장 프로시저에 매개변수가 필요한 경우 SqlQuery
호출 시 매개변수를 지정해야 합니다.
SqlParameter
객체를 매개변수로 제공하는 경우 매개변수 이름은 SQL 쿼리에 포함되어야 하며 앞에 @
기호가 와야 합니다. 예를 들어 세 개의 매개변수가 필요한 저장 프로시저의 경우 다음 쿼리를 지정합니다.
<code class="language-sql">"mySpName @param1, @param2, @param3"</code>
그런 다음 세 개의 SqlParameter
객체를 생성하고 다음과 같이 SqlQuery
에 전달합니다.
<code class="language-csharp">context.Database.SqlQuery<MyEntityType>( "mySpName @param1, @param2, @param3", new SqlParameter("param1", param1), new SqlParameter("param2", param2), new SqlParameter("param3", param3) );</code>
SqlParameter
개체의 매개변수 이름은 저장 프로시저의 매개변수 이름과 일치해야 합니다.
위 내용은 EF Code First CTP5의 저장 프로시저 및 매개 변수와 함께 DbContext.Database.SqlQuery를 사용하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!