Entity Framework Core에서 저장 프로 시저를 실행하는 방법?

asp.net-core asp.net-core-mvc entity-framework-core

문제

나는 asp.net 핵심 애플 리케이션에서 EF7 (엔티티 프레임 워크 코어)를 사용하고 있습니다. 저장 프로 시저를 실행하는 적절한 방법을 가르쳐 주시겠습니까? ObjectParameters((IObjectContextAdapter)this).ObjectContext.ExecuteFunction 하는 이전 메서드가 작동하지 않습니다.

수락 된 답변

EF7에서 저장 프로 시저에 대한 지원이 이제 해결되었으므로 여러 결과 집합의 매핑도 지원됩니다.

수정 사항은 여기에서 확인하십시오.

그리고 당신은 이것을 다음과 같이 부를 수 있습니다 - var userType = dbContext.Set().FromSql("dbo.SomeSproc @Id = {0}, @Name = {1}", 45, "Ada");


인기 답변

저장 프로 시저 지원은 EF7에서 아직 구현되지 않았습니다 (7.0.0-beta3 현재). 문제 # 245를 사용하여이 기능의 진행 상황을 추적 할 수 있습니다.

지금은 ADO.NET을 사용하여 구식 방식으로 할 수 있습니다.

var connection = (SqlConnection)context.Database.AsSqlServer().Connection.DbConnection;

var command = connection.CreateCommand();
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "MySproc";
command.Parameters.AddWithValue("@MyParameter", 42);

command.ExecuteNonQuery();



아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.