2012-02-23 5 views
-2

를 초기화 나는 다음과 같은 LINQ이 : 나는 recprec 초기화하기 다음 후반을 기입 할 방법Linq는 객체

var recprec = (from rc in db.tblTrucks 
       where rc.ID == recid 
       select rc     
       }).FirstOrDefault(); 

합니다. 예를 들어 문자열을 사용하면 String xyz와 같은 작업을 수행 한 다음 나중에 해당 문자열을 사용할 수 있습니다. var recprec을 사용하여 동일한 작업을 수행해야합니다. 나는 내 프로그램에서 다른 장소의 여러 recprec 사용할 필요가 나는이 일을하고

 Object recprec = null; 

    recprec = (from rc in db.tblTrucks 
       where rc.ID == recid 
       select rc     
       }).FirstOrDefault(); 

을 수행했습니다. 만약 내가 그것을 var recprec로 유지한다면 ... 범위를 벗어나서 내 프로그램 범위 내에서 최상위에 그것을 선언하고 싶다.

+0

여기서 원하는 것을 모르는 FirstOrDefault는 표현식을 단일 레코드 (Truck?)로 평가하고 문자열을 저장하는 것과 마찬가지로 저장할 수 있습니다. 결과 대신 표현식을 저장 하시겠습니까? –

답변

0

특정 경우에 LINQ 쿼리는 tblTrucks에 들어있는 값을 반환합니다. DataTable 인 경우 검색어는 단일 DataRow을 반환합니다. List<Truck> 인 경우 Truck을 반환합니다. 당신은 당신이 쿼리하는 콜렉션 내에 무엇이 포함되어 있는지 알아야합니다.