2011-04-09 10 views
0

하나 이상의 열을받는 방법 여기 내 코드입니다. 나는 하나 이상의 컬럼을 얻으려고 노력하고있다.Linq에

+0

'firstAnswer'의 유형은 무엇입니까? – Cameron

답변

3
var firstAnswer = p.Answers.FirstOrDefault().Select(new { VountCount = z.vountcount, IsSelected = z.isSelected }); 

type을 지정해야합니다. Varanonymous type의 인스턴스를 허용하는 키워드입니다.

1

당신은 그 결과를 캡처하는 형식을 만들거나 익명 형식을 사용해야합니다 중 하나

익명 유형 :

var firstAnswer = p.Answers.Select(z => new { vountcount = z.vountcount, isSelected = z.isSelected }).FirstOrDefault(); 

명시 적 이름은 대부분의 경우 선택 사항입니다. 여기서 var 키워드를 사용하면 해당 익명 결과를 할당 할 수 있습니다. 그 결과를 어떤 방법으로 전달하고 싶다면 익명의 타입으로는 어려워 질 것입니다.

전용 유형 :

public class ReducedAnswer 
{ 
    public int vountcount { get; set; } 
    public bool isSelected { get; set; } 

    public ReducedAnswer() 
    { 
    } 
} 

ReducedAnswer firstAnswer = p.Answers.Select(z => new ReducedAnswer { vountcount = z.vountcount, isSelected = z.isSelected }).FirstOrDefault(); 

전형적인 LINQ 모델 클래스와 이름에 가까운 그것을 유지. firstAnswer 앞에있는 형식의 사용에 유의하십시오. 여기 var으로 갈 수도 있습니다.