NHibernate не может преобразовать выражение в оператор SQL, потому что он не знает, что делать с x.FldCurrentFunding / x.FldFundingGoal.Решение состоит в том, чтобы переписать это выражение вроде:
ISQLFunction sqlDiv = new VarArgsSQLFunction("(", "/", ")");
(...)
.Add(
Expression.Ge(
Projections.SqlFunction(
sqlDiv,
NHibernateUtil.Double,
Projections.Property("FldCurrentFunding"),
Projections.Property("FldCurrentGoal")
),
0.8m
)
)
(...)
Я надеюсь, что это даст вам несколько указаний