2012-12-24 1 views
0

저장 프로 시저에서 여러 행을 반환하고 엔터티 데이터 모델을 사용하고 싶습니다. 또한 출력으로 주어진 모든 행의 열 값을 검색하고 싶습니다.엔터티 데이터 모델을 사용하여 저장 프로 시저에서 여러 행을 선택하십시오.

나는 SqlDataReader, SqlCommandSqlConnection을 사용하여이 작업을 수행했습니다.

SqlCommand cmd = new SqlCommand("select leave_details,LID,from_date,to_date from LeaveTable where E_ID=1 and from_date<@toDate and to_date>@fromDate", con); 
cmd.Parameters.Add("@toDate", System.Data.SqlDbType.Date); 
cmd.Parameters["@toDate"].Value = to_date; 
cmd.Parameters.Add("@fromDate", System.Data.SqlDbType.Date); 
cmd.Parameters["@fromDate"].Value = from_date; 
con.Open(); 

obj = cmd.ExecuteReader(); 

그리고 obj.read()을 사용하여 행을 탐색 할 수 있습니다.

그리고 내가 사용하는 특정 컬럼의 값을 읽을 수

leave_id = (int)obj.GetValue(1); 

어떻게 저장 프로 시저 및 엔터티 데이터 모델을 사용하여 기능 가져 오기를 작성하여 다 같은 일을 얻을 수 있습니까 ??

답변

1

내가이 당신이 선택하기 때문에 당신은 기본적으로 새로운 복합 형식을 만들 필요가

http://msdn.microsoft.com/en-us/data/gg699321.aspx

온라인으로 볼 수 있습니다이를 달성하기까지 가장 좋은 튜토리얼입니다 생각이 작업을 수행하는 몇 가지 단계가있다 여러 테이블에서 나는이 튜토리얼이 이것을 수행하는 방법에 대한 예제를 가지고 있다고 믿는다. 기본적으로 당신은 목록에있는 값의 집합을 반환하고 추가하는 동안 당신은 당신이 형식을 반환 요청합니다, 당신은 엔티티 프레임 워크 객체 모델의 기능을 가져 오기로 저장 프로 시저를 추가 할 수 있습니다 alist

+0

에서 결과의 목록을 얻을 것이다 나는이 하나가 더 유용하다고 - http://thedatafarm.com/blog/data-access/a-big-step-for-stored-procedures -in-ef4 / – akshaykumar6

0

에서 각 값/객체를 읽을 수 있습니다 .. 그래서 복잡한 사용자 지정 엔터티를 생성 할 수 있습니다. 저장 프로 시저와의 통신이 엔티티 뇌문 무늬에서 데이터를 가져옵니다 동안 당신은 우리가 설정되어있는 기능의 이름을 얻을 것이다 엔티티 객체를 생성 할 때 테이블에서 & 한 번 더 포인트를 여러 행을 얻을 수 있도록 & 사용자 지정 엔터티에 추가 .ToLIst()는 결과 집합의 목록을 반환 할 것입니다.

엔티티 팀워크 : abcentity

엔티티 객체 생성 : abventity의 ABC = 새로운 abcentity을();

SP 통화 기능 : VAR 결과 = abc.SPCall (parmaeters) .tolist();

결과에 당신이 저장 프로 시저

관련 문제