2016-10-12 5 views
0

SingleOrDefault을 Entity Framework와 함께 사용할 때 검색 할 열을 지정하는 방법이 있습니까? 이 같은Entity Framework에서 SingleOrDefault를 사용하여 선택

뭔가 : 나는 모든 데이터를 반환 할 경우

_messageRepository.FirstOrDefaultAsync(input.Id).select(m => m.title, m.Id) 

그것은 매우 무거운 쿼리가 될 것입니다 ..

감사

+0

'input.Id' 매개 변수는 무엇입니까? – sstan

+0

결과를 필터링하십시오. – Arash

+0

input.Id가 expression > type 인 경우를 제외하고는 컴파일되지 않습니다. EF가 적절한 열을 선택하고 쿼리를 실행하도록하지 않으시겠습니까? FirstOrDefaultAsync (x => x.Id == input.Id) (당신이 시도하는 것 같습니다) – DevilSuichiro

답변

4

귀하의 의사 코드가 완전히 명확하지 않다,하지만 아마도 단순히 다음과 같은 것을 원할 것입니다 :

var result = await _messageRepository.Where(m => m.Id == input.Id) 
            .Select(m => new { m.Title, m.Id }) 
            .FirstOrDefaultAsync(); 
관련 문제