У меня есть список IQueryable, который включает в себя несколько списков объектов. Я хочу получить DataTable из списка и отобразить его в виде таблицы.
IQueryable loads;
public class Load
{
public int LoadID { get; set; }
public string CustomerName { get; set; }
public List
ShipperPickUps { get; set; }
public List ConsigneeDelivers { get; set; }
public List ReferenceNumbers { get; set; }
// ...
}
public class PickUp
{
public int? LoadID { get; set; }
public int? ShipperID { get; set; }
public string Name { get; set; }
public string Address { get; set; }
// ...
}
public class Deliver
{
public int? LoadID { get; set; }
public int? ConsigneeID { get; set; }
public string Name { get; set; }
public string Address { get; set; }
// ...
}
У меня есть список IQueryable, который включает в себя несколько списков объектов. Я хочу получить DataTable из списка и отобразить его в виде таблицы. [code]IQueryable loads;
public class Load { public int LoadID { get; set; } public string CustomerName { get; set; } public List ShipperPickUps { get; set; } public List ConsigneeDelivers { get; set; } public List ReferenceNumbers { get; set; } // ... }
public class PickUp { public int? LoadID { get; set; } public int? ShipperID { get; set; } public string Name { get; set; } public string Address { get; set; } // ... }
public class Deliver { public int? LoadID { get; set; } public int? ConsigneeID { get; set; } public string Name { get; set; } public string Address { get; set; } // ... } [/code] Теперь данные такие [code]IQuery: { { LoadID:1, LoadNumber:"0001", CustomerName:"Customer1", Pickup: { { LoadID: 1, ShipperID: 1, Name: "Shipper1"...}, { LoadID: 1, ShipperID: 2, Name: "Shipper2"...}, ... } Deliver: { { LoadID: 1, ConsigneeID: 1,Name: "Consignee1"...}, { LoadID: 1, ConsigneeID: 2,Name: "Consignee2"...}, ... } ReferenceNumbers: { "Reference1", "Reference2", ... } }, { LoadID:2, LoadNumber:"0002", CustomerName:"Customer2", Pickup: { { LoadID: 2, ShipperID: 3, Name:"Shipper3"...}, { LoadID: 2, ShipperID: 4, Name:"Shipper4"...}, ... } Deliver: { { LoadID: 2, ConsigneeID: 3, Name:"Consignee3"...}, { LoadID: 2, ConsigneeID: 4, Name:"Consignee4"...}, ... } ReferenceNumbers: { "Reference3", "Reference4", ... } }, ... } [/code] Я определил класс: [code]public class ExportData { public int LoadID { get; set; } public string LoadNumber { get; set; } public string CustomerName { get; set; } public string ShipperName{ get; set; } public string DeliverName{ get; set; } public string ReferenceNumber { get; set; } // ... } [/code] Я хочу получить еще один список IQueryable или таблицу данных, например: [code]IQueryable: { { LoadID:1, LoadNumber:"0001", CustomerName:"Customer1", ShipperName:"Shipper1", DeliverName:"Consignee1", ReferenceNumber:"Reference1" ... }, { LoadID:1, LoadNumber:"0001", CustomerName:"Customer2", ShipperName:"Shipper2", DeliverName:"Consignee2", ReferenceNumber:"Reference2" ... }, { LoadID:2, LoadNumber:"0002", CustomerName:"Customer3", ShipperName:"Shipper3", DeliverName:"Consignee3", ReferenceNumber:"Reference3" ... }, { LoadID:2, LoadNumber:"0002", CustomerName:"Customer4", ShipperName:"Shipper4", DeliverName:"Consignee4", ReferenceNumber:"Reference4" ... }, ... } [/code] Как лучше всего это сделать? Я пробовал [code]IQueryable exportData; exportData = loads .Select(load => new ExportData { LoadID = load.LoadID, LoadNumber = load.LoadNumber, CustomerName = load.CustomerName, ... }); [/code] Но я понятия не имею о списках объектов. Есть предложения?