映射关系都不需要做改变,实体类 CustOrderHist 去掉,方法 getCustOrderHistList 该成如下:
public
IList getCustOrderHistList (
string
customerID )
{
IQuery query = session.GetNamedQuery( " GetCustomerOrderHistory " )
.SetString( " CustomerID " , customerID );
return query.List( );
}
页面 HTML 该成如下:{
IQuery query = session.GetNamedQuery( " GetCustomerOrderHistory " )
.SetString( " CustomerID " , customerID );
return query.List( );
}
<
form
id
="form1"
runat
="server"
>
< div >
< asp:DropDownList ID ="DropDownList1" runat ="server" AutoPostBack ="True" DataTextField ="CompanyName"
DataValueField ="CustomerID" OnSelectedIndexChanged ="DropDownList1_SelectedIndexChanged"
Width ="238px" >
</ asp:DropDownList >
< asp:GridView ID ="GridView1" runat ="server" AutoGenerateColumns ="False" >
< Columns >
< asp:TemplateField HeaderText ="ProductName" >
< ItemTemplate >
<% # ( ( object [] )Container.DataItem )[ 0 ] %>
</ ItemTemplate >
</ asp:TemplateField >
< asp:TemplateField HeaderText ="Total" >
< ItemTemplate >
<% # ( ( object [] )Container.DataItem )[ 1 ] %>
</ ItemTemplate >
</ asp:TemplateField >
</ Columns >
</ asp:GridView >
</ div >
</ form >
< div >
< asp:DropDownList ID ="DropDownList1" runat ="server" AutoPostBack ="True" DataTextField ="CompanyName"
DataValueField ="CustomerID" OnSelectedIndexChanged ="DropDownList1_SelectedIndexChanged"
Width ="238px" >
</ asp:DropDownList >
< asp:GridView ID ="GridView1" runat ="server" AutoGenerateColumns ="False" >
< Columns >
< asp:TemplateField HeaderText ="ProductName" >
< ItemTemplate >
<% # ( ( object [] )Container.DataItem )[ 0 ] %>
</ ItemTemplate >
</ asp:TemplateField >
< asp:TemplateField HeaderText ="Total" >
< ItemTemplate >
<% # ( ( object [] )Container.DataItem )[ 1 ] %>
</ ItemTemplate >
</ asp:TemplateField >
</ Columns >
</ asp:GridView >
</ div >
</ form >
浏览页,使用SQL 事件探察器跟踪,执行到相关方法时实际执行的SQL语句和上篇文章一样.