2014-09-29 43 views
0

如何将一个linq查询插入到ObservableCollection数据结构中?看看我的代码片段:Linq将选定的数据插入ObservableCollection

var server = from e in _fileElement.Elements("computerprefix") 
     where e.Attribute("name") != null 
     select new ServersLogins 
     { 
      Server = e.Attribute("name").Value, 
      Logins = from i in e.Elements("user") 
       select new ObservableCollection<Login> 
       { 
        User = i.Attribute("name"), 
        Password = i.Attribute("password") 
       } 
     }; 

的错误消息我有

'System.Collections.ObjectModel.ObservableCollection<CustomCopyNas.Models.Login>' does not contain a definition for 'Password' D:\c#\Samples\CustomCopyNas\CustomCopyNas\Views\LoginViewModel.cs 
'System.Collections.ObjectModel.ObservableCollection<CustomCopyNas.Models.Login>' does not contain a definition for 'User' D:\c#\Samples\CustomCopyNas\CustomCopyNas\Views\LoginViewModel.cs 

我怎么能以正确的方式吗?

回答

5

试试这个:

var server = from e in _fileElement.Elements("computerprefix") 
      where e.Attribute("name") != null 
      select new ServersLogins 
      { 
       Server = e.Attribute("name").Value, 
       Logins = new ObservableCollection(
           from i in e.Elements("user") 
           select new Login 
           { 
            User = i.Attribute("name"), 
            Password = i.Attribute("password") 
           }) 
      }; 
相关问题