HQLを試して、NHibernaten00bを合計します。
public IEnumerable<Log> GetLast(int numRecords, string severity)
{
var query = _Session.CreateQuery(
"from Log as l inner join fetch l.UserProfile order by l.TimeStamp desc where l.Severity in (:severities)")
.SetParameterList("severities", Translator.SeverityOrHigher(severity))
.SetMaxResults(numRecords)
.Enumerable<Log>();
return query;
}
Translator.SeverityOrHigher
を返しますIList<string>
。
オブジェクトを多対1Log
で参照するオブジェクトがあります。オブジェクトは、それぞれおよびUserProfiles
としてデータベースに永続化されます。Logs
UserProfiles
次の例外がvar query = ...
回線にスローされます。
Exception of type 'Antlr.Runtime.MismatchedTokenException' was thrown.
それが何を意味するのか私にはわかりませんし、Google検索は特に役に立ちませんでした。HQLに問題があるかどうか、またはこれを設定する方法がわかりません。任意のガイダンスをいただければ幸いです。