2011-02-27 3 views
0

여러 데이터로 컬렉션을 채우는 가장 좋은 방법은 무엇입니까?C에서 ObservableCollection

var query = (from p in obsDay where p.courseFaculty == "abellana" select p); 

foreach (var item in query) 
{ 
    facultyTime.Add(
     new TimePerDay() 
      { subjTime = 
       new ObservableCollection<TimeSpan> 
        { item.courseTimeStart } 
      } 
    ); 
} 
availProf[randomNumber].actualTime = facultyTime; 

나는 이것을 시도했지만 컬렉션에 하나의 데이터 만 추가합니까? 내가 도대체 ​​뭘 잘못하고있는 겁니까?

+2

당신의'질의'는 쓸모가 없습니다. – SLaks

+0

어떤 컬렉션에만 추가하나요? 그리고 얼마나 많은 수의 검색어가 있었습니까? –

+1

슬랙스가 의미하는 바는 obsDay를 foreach 할 수 있다는 것입니다. –

답변

1

LinqPad에서 쿼리를 실행하여 데이터가 실제로 예상과 일치하는지 확인해야합니다. 귀하의 foreach 루프 괜찮아요, 귀하의 쿼리는 단지 하나의 결과를 반환하는 데이터 문제가 있습니다.

0

actualTime이 facultyTime으로 설정됩니다. 계속해서 Add을 얻고 있습니까? 나는 그것이 Add 메서드의 뭔가이거나 실제 facultyTime 컬렉션을 거치지 않는 actualTime 속성 설정자 (실제로 컬렉션 인 경우) 중 하나라고 생각합니다. 이러한 객체가 무엇인지 명확히 이해하면 문제를 파악하는 데 도움이됩니다.

0

쿼리 개체에는 아마도 1 개의 항목 만 포함됩니다. 디버거로 단계별 실행을 시도하십시오.