1CREATE PROCEDURE [dbo].[_Orders_OrderListJoined] 2 3AS 4 5SELECT{BR} 6Orders.[OrderID],{BR} 7Orders.[CustomerID],{BR} 8Customers.CompanyName,{BR} 9Customers.ContactName,{BR} 10Orders.[EmployeeID],{BR} 11Orders.[OrderDate],{BR} 12Orders.[RequiredDate],{BR} 13Orders.[ShippedDate],{BR} 14Orders.[ShipVia],{BR} 15Orders.[Freight],{BR} 16Orders.[ShipName],{BR} 17Orders.[ShipAddress],{BR} 18Orders.[ShipCity],{BR} 19Orders.[ShipRegion],{BR} 20Orders.[ShipPostalCode],{BR} 21Orders.[ShipCountry]{BR} 22FROM [dbo].[Orders]{BR} 23LEFT OUTER JOIN Customers on [dbo].[Orders].CustomerID = Customers.CustomerID{BR} 24 25GO
1<asp:GridView ID="GridView1" runat="server"> 2</asp:GridView>
1using NetTiersDoc.Data; 2using NetTiersDoc.Entities;
1private void BindGridView() 2...{ 3 //Create the Dataset from the custom method 4 DataSet dsOrderList = DataRepository.OrdersProvider.OrderListJoined(); 5 6 //Assign the dataset to the gridview 7 GridView1.DataSource = dsOrderList; 8 9 //bind the gridview 10 GridView1.DataBind(); 11}
1protected void Page_Load(object sender, EventArgs e) 2...{ 3 if (!IsPostBack) 4 ...{ 5 BindGridView(); 6 } 7}
Orders List Grid
1<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"> 2 <Columns> 3 <asp:BoundField DataField="OrderId" HeaderText="Order ID" /> 4 <asp:BoundField DataField="CustomerID" HeaderText="Customer ID" /> 5 <asp:TemplateField> 6 <HeaderTemplate>Company Name</HeaderTemplate> 7 <ItemTemplate> 8 <%#Eval("CustomerIDSource.CompanyName") %> 9 </ItemTemplate> 10 </asp:TemplateField> 11 <asp:TemplateField> 12 <HeaderTemplate>Company Name</HeaderTemplate> 13 <ItemTemplate> 14 <%#Eval("CustomerIDSource.ContactName") %> 15 </ItemTemplate> 16 </asp:TemplateField> 17 </Columns> 18 </asp:GridView>
1//Get the list 2TList<Orders> orderList = DataRepository.OrdersProvider.GetAll(); 3 4//Deepload the list 5DataRepository.OrdersProvider.DeepLoad(orderList, true, DeepLoadType.IncludeChildren, typeof(Customers)); 6 7//Assign the list to the grid and bind it 8GridView1.DataSource = orderList; 9GridView1.DataBind();
1typeof(TList<Customers>)
Orders List Grid using Deepload and Template Columns
1<data:OrdersDataSource EnableDeepLoad="true" SelectMethod="GetAll" runat="server" ID="dsOrders"> 2 <DeepLoadProperties> 3 <Types> 4 <data:OrdersProperty Name="Customers" /> 5 </Types> 6 </DeepLoadProperties> 7</data:OrdersDataSource>
1<asp:GridView ID="GridView1" runat="server" DataSourceID="dsOrders" AutoGenerateColumns="False"> 2 <Columns> 3 <asp:BoundField DataField="OrderId" HeaderText="Order ID" /> 4 <asp:BoundField DataField="CustomerID" HeaderText="Customer ID" /> 5 <asp:TemplateField> 6 <HeaderTemplate>Company Name</HeaderTemplate> 7 <ItemTemplate> 8 <%#Eval("CustomerIDSource.CompanyName") %> 9 </ItemTemplate> 10 </asp:TemplateField> 11 <asp:TemplateField> 12 <HeaderTemplate>Company Name</HeaderTemplate> 13 <ItemTemplate> 14 <%#Eval("CustomerIDSource.ContactName") %> 15 </ItemTemplate> 16 </asp:TemplateField> 17 </Columns> 18 </asp:GridView>