iList в gridview (выберите HQL) - PullRequest
       3

iList в gridview (выберите HQL)

0 голосов
/ 10 февраля 2011

У меня есть выбор в 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, но не найдено поле данных.Отличается ли свойство name, когда я использую 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 напрямую,

Мне нужно задуматься.

1 Ответ

0 голосов
/ 11 февраля 2011

Я создал класс с конструктором.Мой 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)()

Создан класс 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

End Namespace

И мне пришлось создать 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...