2016-07-08 48 views
0

我不知道我在这里做错了什么,我想知道什么是错的下面的代码:当我尝试使用DML更新表时,NHibernate抛出这个错误'NHibernate.Hql.Ast.ANTLR.QuerySyntaxException'

var hqlUpdate = "UPDATE Enrollment SET status = 'Approved' WHERE Id = :studentId && Level = :level && Semester = :semester"; 
     Database.Session.CreateQuery(hqlUpdate) 
      .SetParameter("studentId", id) 
      .SetString("level", studentLevel) 
      .SetString("semester", semester) 
      .ExecuteUpdate(); 
+0

尝试用'和'替换&&看它是否有效。 –

+0

感谢它的工作。 –

回答

0

and取代&&。我不认为HQL支持&&

+0

谢谢,工作! –