2017-10-27 21 views
0

영구적 내가 엔티티 프레임 워크를 통해 저장 프로 시저를 호출하고있어

MyObject demande = Demande_analyse_semenceDAO.getContext() 
        .Demande_analyse_By_Id(""+demandeEntry.Id).ToList().FirstOrDefault(); 

는 기본적으로 저장 프로 시저는 복합 형식을 반환하고, 나는 반환하기 위해 기능 가져 오기를 통해 변경 엔티티

하지만 EDMX를 재생성 할 때마다 모든 저장 프로 시저에 대해이 작업을 수행해야 할 때마다 기본 반환 유형을 만들 수있는 방법이 있습니까 ???

답변

1

사용 dapper 당신이 T-SQL과 저장 프로 시저를 호출 할 수 있으며이 결과는 사용자의 유형이 될 객체

var user = cnn.Query<User>("spGetUser", new {Id = 1}, 
    commandType: CommandType.StoredProcedure).SingleOrDefault(); 

목록에 결과를지도했다.

그런 식으로 EDMX 파일을 재생성 할 때 작업 할 필요가 없습니다.

+1

나는 당신이 더 이상하다고 생각하지 않는다. 엔티티 유형에'DbSet.SqlQuery'를 사용하면됩니다. – Hintham