2011-03-04 25 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

相关问题