2011-03-04 24 views
0

我正在使用WPF應用程序,我想爲ObservableCollection分配var查詢的值。那我該如何分配呢?如何將ObservableCollection分配給C#中的var(查詢)。

userDetail = Query as ObservableCollection<UserDatail>; 

這會給我null

我的代碼是在這裏

 userDetail = new ObservableCollection<UserDatail>(); 
     SampleDB conn = new SampleDB(Helper.GetPath()); 
     var Query = from a in conn.UserInfo 
     select  
      a; 

     userDetail = Query as ObservableCollection<UserDatail>; 

見我不希望使用foreach循環逐個添加這一項。

謝謝...... !!!

回答

0

我想你想要一個UserDatail而不是UserInfo的集合。如果是,請嘗試以下操作:

SampleDB conn = new SampleDB(Helper.GetPath()); 
    var Query = from a in conn.UserInfo 
    select  
     a.UserDatail; //I assume each user info object has a UserDatail property 

    var userDetail = new ObservableCollection<UserDatail>(Query.ToList()); 
+0

是正確的,但userDetail不是一個變種是對象ofObservableCollection 所以沒有var關鍵字我想直接assing到的ObservableCollection 。 – 2011-03-04 06:59:14

+0

它並不重要。刪除var infront和userDetail(在userDetail已經被聲明的情況下)並且代碼應該工作... – Chandu 2011-03-04 07:02:01

+0

這不是working.it的給我錯誤。 – 2011-03-04 07:23:05

0

使用ObservableCollection constructor with IEnumerable argument。 只是var userDetail = new ObservableCollection<UserDatail>(Query);

+0

userDetail不是var它也是ObservableCollection的對象 2011-03-04 06:58:00

+0

它給我的錯誤\t無法從'System.Collections.Generic.List '轉換爲'System.Collections.Generic.List ' – 2011-03-04 07:33:33

+0

更改通用類型的可觀察集合。 – 2011-03-04 07:39:25

相關問題