2011-02-27 70 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 2011-02-27 19:49:42

+0

哪個集合只添加一個?有多少人在查詢? – 2011-02-27 19:51:59

+1

什麼Slaks的意思是說,你可以foreach obsDay – 2011-02-27 19:52:31

回答

1

您應該從LinqPad運行查詢以確保您的數據實際上符合您的期望。你的foreach循環沒問題,你的查詢只返回一個結果,這使得它成爲一個數據問題。

0

actualTime被設置爲facultyTime。哪個不斷得到Add編?我猜這是在Add方法中的東西,或者是沒有通過整個facultyTime集合(如果它確實是一個集合)的actualTime屬性設置器中的東西。這些對象的清晰度將有助於確定問題。

0

您的查詢對象可能只包含1個項目。嘗試通過調試器逐步完成它。

相關問題