Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net iList到gridview(选择HQL)_Asp.net_Vb.net_Nhibernate - Fatal编程技术网

Asp.net iList到gridview(选择HQL)

Asp.net iList到gridview(选择HQL),asp.net,vb.net,nhibernate,Asp.net,Vb.net,Nhibernate,我在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

我在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时,我可以将其放入gridview.datasource

求你了,我需要帮忙。我不知道。 我想获取Ilist并直接放入gridview.datasource


我需要一个想法。

我用构造函数创建了一个类。 我的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:

结束命名空间

我必须创建teste.hbm.xml

你试过了吗
                 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
<?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>