2013-04-30 2 views
0

ASP.net Entity Framework를 사용하고 있습니다. 그래서 저장 프로 시저를 호출하고 DateSet에 데이터를 설정해야합니다.Entity Framework에서 저장 프로 시저를 호출하는 방법?

이 제 기능

public DataSet SearchEmployee(string name, string dep) 
{ 
    db.f_t_PEOPLE_SearchEmployee(name, dep); 

    return db.f_t_PEOPLE_SearchEmployee(name, dep); 
} 

하지만 오류가 있습니다 그것은

암시 '하는 System.Data.DataSet'에 유형 '개체'변환 할 수 없습니다 말했다. 명시 적 변환이 존재합니다 (캐스트가 누락 되었습니까?)

+4

EF의 요점은 더 이상 쓸모없는'DataSet' 물건을 더 이상 사용할 필요가 없다는 것입니다. EF는 관계형 행과 열을 ** .NET 객체로 변환하기 위해 열심히 노력합니다 ** - '사람 '이나 뭐. 따라서 저장 프로 시저는 DataSet이 아닌 하나의'Person' 또는'List '을 반환합니다. –

답변

1

Entity Framework는 ORM입니다. 즉, EF는 BD에서 가져온 데이터를 비즈니스 엔터티를 나타내는 클래스 (개체)로 매핑합니다. 나는 모호한 부두 프로그래밍을하는 사람들이 EF가 매핑 한 SP에서 데이터 테이블을 읽을 수는 있겠지만 확실하지는 않다. EF는 DataTables 및 DataSets을 피하기 위해 제작되었습니다.

관련 문제