2014-05-23 2 views
0

데이터베이스에서 반환되는 일정 개체가 있습니다. 여기에는 몇 가지 테이블의 정보가 들어 있습니다. 테이블 중 하나는 ScheduleData라고하며 4 개의 열이 있습니다. 그것은이 형식은 :엔티티 프레임 워크 linq를 사용하여 데이터베이스 결과에서 항목 가져 오기

Id | ScheduleId | Name | Value 

내가 NameMine 제 4 열의 값을 필요하고 ScheduleId 나는이 시도했다 5

이지만, 그것은 작동하지 않습니다

string val = from s in schedule.ScheduleData where s.Name.Equals("Mine") && s.ScheduleId == 5 select s.Value; 

답변

2

First 메서드 또는 FirstOrDefault 메서드를 사용하십시오. 쿼리가 IEnumerable<T>을 반환하면 string에 할당 할 수 없습니다.

string val = (from s in schedule.ScheduleData 
      where s.Name == "Mine" && s.ScheduleId == 5 
      select s.Value).First(); 
+0

시도해 보았지만 "InvalidOperationException"이 표시됩니다. "시퀀스에 요소가 없습니다"라고 표시됩니다. – Apostrofix

+1

그런 다음 FirstOrDefault를 사용하고 null을 확인하십시오. 오류가 나타냅니다. 데이터베이스에 항목과 일치하는 항목이 없습니다. –

관련 문제