2011-07-27 4 views
4

테이블에서 정수 값을 선택해야합니다.Entity Framework : int를 선택하는 방법

int id = from s db.Table 
     where s.Id == someParameter 
     select s.intValueOfInterest; 

작동하지 않습니다. 나는 이것을 시도했지만 정말 못 생겼어.

int id = int.Parse((from s db.Table 
     where s.Id == someParameter 
     select s.intValueOfInterest).ToString()); 

그 일을하는 가장 좋은 방법은 무엇일까요? 감사.

답변

6

사용, 또는

int id = (from s in db.Table   
     where s.Id == someParameter   
     select s.intValueOfInterest).First(); 

그렇지 않은 경우

.

Linq는 (기본 키에 대해 쿼리하는 경우에도) 둘 이상의 결과가있을 수 있다고 가정하므로 .First()를 사용하여 단일 요소를 반환하고 .Value는 null 실제로 null이면 실패합니다.

+0

물론 고맙습니다! –

1
var yourval = (from s in db.Table 
    select s.intValueOfInterest).First(p=>p == someParameter);