Мне нужно проверить, является ли значение поля четным, я использую SqlLite в качестве базы данных, я попробовал с
var sqlf= Projections.SqlFunction(“mod”, NHibernateUtil.Int32, Projections.ProjectionList().Add(Projections.Property(nameof(GsProcedure.Number))).Add(Projections.Constant(“2”)));
critBuilder.Add (Restrictions.Eq (sqlf, 0));
но это создает запрос, подобный следующему: «WHERE mod (this_.PRO_NO AS y0_, 2) = 0», и он не выполняется sqlLite, который принимает только «где PRO_NO% 2 = 0». Знаете ли вы, что должноЯ делаю?
var sqlf = Projection.SqlFunction («mod», NHibernateUtil.Int32, Projection.ProjectionList (). Add (Projection.Property (nameof (GsProcedure.Number))). Add (Projection.Constant( «2»)));attributeBuilder.Add (Restrictions.Eq (sqlf, 0));
, но это создает запрос, подобный следующему: «WHERE mod (this_.PRO_NO AS y0_, 2) = 0», и он не выполняется sqlLiteкоторый принимает только «где PRO_NO% 2 = 0»