NHibernate在尝试使用DML更新表时会抛出此错误“NHibernate.Hql.Ast.ANTLR.QueryS

本文关键字:NHibernate 错误 Hql QueryS ANTLR Ast 更新 DML | 更新日期: 2023-09-27 17:56:09

我不知道我在这里做错了什么,我想知道下面的代码有什么问题:

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();

NHibernate在尝试使用DML更新表时会抛出此错误“NHibernate.Hql.Ast.ANTLR.QueryS

请将&&替换为and。我不认为 HQL 支持&&