2013-03-15 1 views
0

나는 다음 한 데이터 모델을 반대하는 나는 구문을엔티티 프레임 워크의 저장 프로 시저를 호출하고지도 <pre><code>public class User { public string Id {get;set;} public string Name {get;set;} public Job AtJob {get;set;} } public class Job { public string Id {get;set;} public sting Title {get; set;} } </code></pre> <p>응용 프로그램</p>에

context.ExecuteStoreQuery<User>("SELECT Id, Name FROM dbo.[User]").ToList(); 

을 다음과 같이 SQL 쿼리를 호출하고 그것을 작동합니다. 문제는 작업의 반환 필드를 객체 데이터 모델에 매핑하려는 경우입니다. 예를 들어

context.ExecuteStoreQuery<User> 
("SELECT U.Id, U.Name, J.Title 
    FROM dbo.[User] U 
    INNER JOIN dbo.[Job] J 
    ON U.JobId = J.JobId).ToList(); 

그럼, 개체 모델에서 작업 열을 사용자에게 매핑하는 멋진/간단한 방법이 있습니까?

+1

가 왜 entities'하는'Linq를 사용하지 있나요?합니까? – gdoron

+0

Linq를 사용하여 entites를 사용할 수 있음을 알고 있지만 SQL Query를 통해 일부 기능을 구현하고 싶습니다. – user2034092

+0

사용자 클래스 및 사용자 db 테이블에 jobId를 저장해야합니다. 그런 다음 쿼리에 INNER JOIN이 필요하지 않습니다. –

답변

0

왜 안 Include()를 사용하고이

var user = context.Users.Include(u => u.Job); 
관련 문제

 관련 문제