linq到NHibernate中的Max为数据库中不存在的数据

Ehs*_*san 9 c# linq nhibernate max linq-to-nhibernate

我有一个linq对NHibernate的查询.

var q = SessionInstance.Query<Request>().Max(e => e.Code);
Run Code Online (Sandbox Code Playgroud)

如果Request表没有行,则执行此查询会引发GenericADOException并显示以下消息:

{"Could not execute query[SQL: SQL not available]"}

{"Value cannot be null.\r\nParameter name: item"}

我该怎么办?

Mar*_*Ban 13

试试这个

SessionInstance.Query<Request>().Max(x => (int?)x.Code);
Run Code Online (Sandbox Code Playgroud)