Hi,
NHibernate-Version: Build 1.2.1
ich möchte eine Query mit dem IQuery-Objekt erstellen, welche die Properties in dieser mit toLower (case-insensitive) abfragt. Ist dies möglich. Ich habe dies bisher nur mit dem Criteria-Objekt durchgeführt.
Hier meine Funktionen:
'todo: query mit tolower
Friend Shared Function GetItem(Of itemType)(ByVal strQuery As String) As itemType
Dim objTx As ITransaction = Nothing
Dim objResult As itemType = Nothing
Try
GetSession()
objTx = m_objSess.BeginTransaction()
With m_objSess.CreateQuery("from :class where :query")
.SetParameter("class", GetType(itemType).Name)
.SetEntity("query", strQuery)
objResult = .UniqueResult(Of itemType)()
End With
Catch ex As Exception
objTx.Rollback()
End Try
Return objResult
End Function
Friend Shared Function GetItem(Of itemType, itemQueryType)(ByVal objQuery As itemQueryType) As itemType
Dim objTx As ITransaction = Nothing
Dim objResult As itemType = Nothing
Try
GetSession()
objTx = m_objSess.BeginTransaction()
With m_objSess.CreateQuery("from :class where :query")
.SetParameter("class", GetType(itemType).Name)
.SetEntity("query", objQuery)
objResult = .UniqueResult(Of itemType)()
End With
Catch ex As Exception
objTx.Rollback()
End Try
Return objResult
End Function
Noch eine Frage: Muss ich wirklich immer eine Transaction machen, auch wenn ich nur Daten abfrage?
Besten Dank
Johannes
|