2014-03-28 91 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()