Entity Framework를 사용하여 저장 프로시저에서 데이터에 액세스
이 문서에서는 Entity Framework 6.1을 사용하여 동적 SQL 저장 프로시저에서 데이터를 검색하는 문제를 다룹니다. .1. 목표는 검색된 데이터로 GridView 컨트롤을 채우는 것입니다.
이 시나리오에는 검색어를 매개 변수로 받아들이고 동적 SQL 쿼리를 기반으로 결과 집합을 반환하는 SearchProducts라는 저장 프로시저가 포함됩니다. C# 코드는 저장 프로시저를 실행하고 결과를 GridView 컨트롤에 바인딩하려고 시도합니다.
문제
코드가 실행되면 저장 프로시저가 다음에서 작동합니다. 데이터베이스 탐색기는 실행 중인 애플리케이션에서 실패하고 IEnumerable DataSet 대신 -1을 반환합니다. 이는 데이터가 성공적으로 검색되지 않음을 나타냅니다.
해결 방법
이 문제를 해결하려면 저장 프로시저를 엔터티의 함수로 가져와야 합니다. 모델. 단계는 다음과 같습니다.
함수 가져오기 추가 대화 상자에서:
C# 코드 업데이트:
수정된 코드:
var db = new MyEntities(); var TEST_SEARCH_TERM = "product"; var result = db.Search_Products(TEST_SEARCH_TERM); MyGridView.DataSource = result; MyGridView.DataBind();
설명
Entity Framework는 Stored에 대한 완전한 지원이 부족합니다. 프로시저 반환 값. 저장 프로시저를 함수로 가져오면 데이터 검색을 처리할 수 있는 Entity Framework 메서드로 처리할 수 있습니다.
위 내용은 Entity Framework를 사용하여 저장 프로시저에서 데이터를 검색하고 GridView를 채우려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!