문제:
개발자는 Entity Framework를 사용할 때 저장 프로시저에서 데이터를 검색하는 데 어려움을 겪습니다. (EF)로 인해 예상되는 데이터 세트 대신 빈 데이터 세트(-1)가 발생합니다. data.
저장 프로시저:
ALTER PROCEDURE dbo.SearchProducts @SearchTerm VARCHAR(max) AS BEGIN DECLARE @query VARCHAR(max) SET @query = 'SELECT * FROM dbo.Products WHERE Name LIKE ''%' + @SearchTerm + '%''' EXEC(@query) END
C# 코드:
var db = new MyEntities(); var TEST_SEARCH_TERM = "product"; var result = db.SearchProducts(TEST_SEARCH_TERM); MyGridView.DataSource = result; MyGridView.DataBind();
솔루션:
이 문제를 해결하려면 다음을 따르세요. 단계:
저장 프로시저를 함수로 가져오기:
코드 숨김 업데이트:
기존 코드를 다음:
var db = new MyEntities(); var TEST_SEARCH_TERM = "product"; var result = db.Search_Products(TEST_SEARCH_TERM); // Search_Products is the name specified in the Function Import dialog MyGridView.DataSource = result; MyGridView.DataBind();
저장 프로시저를 함수로 가져오면 Entity Framework가 저장 프로시저에서 데이터를 적절하게 검색하고 반환할 수 있습니다.
위 내용은 빈 데이터 세트를 가져오지 않고 Entity Framework를 사용하여 저장 프로시저에서 데이터를 검색하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!