Asp.net iList到gridview(选择HQL)
我在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
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>