У меня есть запрос, который использует подобный код:базы данных независимой в случайном порядке в NHibernate
criteria.AddOrder(
Order.Asc(
Projections.SqlFunction(
new StandardSQLFunction("NEWID"),
new NHType.GuidType(),
new IProjection[0])));
Цель состоит в том, чтобы получить случайное упорядочение. Я запускаю его на сервере SQL, но я также хотел бы запустить его против SQLite, поскольку мы используем его для тестирования. SQLite не поддерживает NEWID()
, но вместо этого имеет Random
. Можно ли написать код (или настроить) таким образом, чтобы один и тот же запрос работал против обеих баз данных?