2014-03-28 38 views
0

我MongoDB的模型看起来像这样LINQ的选择嵌套列表

"clienteId" : "123", 
"devices" : [ 
    { 
      "deviceId" : "234", 
      "deviceType" : "ios" 
    } 
    ] 

我对这个集合调用的findAll,并试图改变它的对象的列表,看起来像这样

public List<Client> clients { get; set; } 
public class Client 
{ 
    public string ClientId { get; set; } 
    public List<Device> devices; 
    public class Device 
    { 
     public string DeviceId { get; set; } 
     public string DeviceType { get; set; } 
    } 
    } 

我想要使用LINQ,我该如何转换内部列表?

回答

0

发现了它,这是更简单的话,我想:)

clientes = cursor.Select(c => new Client() 
{ 
    ClientId = c.ClientId, 
    devices = c.Devices.Select(d => new Client.Device() 
    { 
     DeviceId = d.DeviceId, 
     DeviceType = d.DeviceType 
    }).ToList() 
}).ToList()