2011-02-10 38 views
0

我選擇在HQL:ILIST到GridView控件(選擇HQL)

Dim query As IQuery = sessao.CreateQuery("SELECT PS.PseObs, P.PacNome " + 
              "FROM PacientesServicos AS PS INNER JOIN PS.Pacientes AS P " + 
              "INNER JOIN PS.Servicos AS S " + 
              "INNER JOIN PS.Usuarios AS U " + 
              "WHERE PS.Pacientes.PacNome like :nome") 

         query.SetParameter("nome", "HA%") 
         query.SetMaxResults(5) 
Dim Listagem As IList = query.List 
Return Listagem 

我不知道擺在gridview.datasource這個名單。我嘗試修改gridview的列,但沒有找到數據字段。名稱屬性不同,當我使用select屬性其他對象?但是當我刪除SELECT時,可以放入gridview.datasource。

...

<asp:templatefield headertext="Pacientes"> 
          <itemtemplate> 
          <asp:label id="Id" 
           Text= '<%# Eval("Pacientes.PacNome") %>' 
           runat="server"/> 
          </itemtemplate> 
          </asp:templatefield> 
    <asp:boundfield headertext="Observações" datafield="PseObs" ControlStyle-Width = "600" /> 

請,我需要幫助。我不知道。 我想獲得Ilist並直接放入gridview.datasource,

我需要的想法。

+0

有你試過< %#Eval(「PacNome」)%> – 2011-02-10 19:54:35

回答

0

我用構造函數創建了一個類。 我的HQL波紋管:

    Dim query As IQuery = sessao.CreateQuery("SELECT New Teste(P.PacNome,PS.PseObs) " + 
                 "FROM PacientesServicos AS PS INNER JOIN PS.Pacientes AS P " + 
                 "INNER JOIN PS.Servicos AS S " + 
                 "INNER JOIN PS.Usuarios AS U " + 
                 "WHERE PS.Pacientes.PacNome like :nome") 

       query.SetParameter("nome", "HALL%") 

       Dim Listagem As IList(Of Teste) = query.List(Of Teste)() 

類創建阿泰斯特:

Public Class Teste 


    Private nome_ As String 
    Private obs_ As String 

    Public Sub New(ByVal nome As String, ByVal obs As String) 
     Me.nome_ = nome 
     Me.obs_ = obs 
    End Sub 

    Public Property Nome As String 
     Get 
      Return nome_ 
     End Get 
     Set(ByVal value As String) 
      nome_ = value 
     End Set 
    End Property 

    Public Property Obs As String 
     Get 
      Return obs_ 
     End Get 
     Set(ByVal value As String) 
      obs_ = value 
     End Set 
    End Property 

End Class 

末命名空間

,我不得不創建teste.hbm.xml

<?xml version="1.0" encoding="utf-8" ?> <hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" assembly="Modelo" namespace="Modelo.Cidadania.Modelo" > <import class="Teste"/> </hibernate-mapping>