У меня есть заявление ado.net, которое я хочу преобразовать в NHibernate:
Dim sql As New StringBuilder()
sql.AppendLine("SELECT r.RoleId, r.RoleName ")
sql.AppendLine("FROM dbo.aspnet_Roles r ")
sql.AppendLine("WHERE r.RoleId IN ")
sql.AppendLine(" (select roleID from dbo.MenuRole where menuId = @MenuId) ")
sql.AppendLine("Order By r.RoleName")
позже, я заполняю параметр:
cmd.Parameters.AddWithValue ("@ MenuId", menuId)
Учитывая, что я хочу вернуть: IList (Of AspnetRole)
и я использую:
Dim managerFactory As IManagerFactory = New ManagerFactory()
Dim roleManager As IAspnetRoleManager = managerFactory.GetAspnetRoleManager()
Как мне построить и использовать этот запрос с nHiberate?
(P.S. Я использую Codesmithtools и VB.net, а также VS2008 и SQL Server 2008)