GroupDocsGists
10/24/2017 - 1:47 PM

GetCustomerAndOrderDataDT.cs

// For complete examples and data files, please go to https://github.com/groupdocsassembly/GroupDocs_Assembly_NET
/// <summary>
/// Fetches Orders, ProductOrders and Customers from database
/// </summary>
/// <returns>Returns DataSet</returns>
public static DataSet GetCustomersAndOrdersDataDT()
{
    DatabaseEntitiesDataContext dbEntities = new DatabaseEntitiesDataContext();
    var orders = (from c in dbEntities.Orders
                  select c).AsEnumerable();
    var productOrders = (from c in dbEntities.ProductOrders
                         select c).AsEnumerable();
    var customers = (from c in dbEntities.Customers
                     select c).AsEnumerable();
    DataTable Orders = new DataTable();
    //ToADOTable function converts query results into DataTable
    Orders = orders.ToADOTable(rec => new object[] { orders });
    DataTable ProductOrders = new DataTable();
    ProductOrders = productOrders.ToADOTable(rec => new object[] { productOrders });
    DataTable Customers = new DataTable();
    Customers = customers.ToADOTable(rec => new object[] { customers });
    ProductOrders.TableName = "ProductOrder";
    Orders.TableName = "Orders";
    Customers.TableName = "Customers";
    DataSet dataSet = new DataSet();
    //Adding DataTable in DataSet
    dataSet.Tables.Add(Orders);
    dataSet.Tables.Add(ProductOrders);
    dataSet.Tables.Add(Customers);
    return dataSet;
}