Я только начинаю с Linq для NHibernate и у меня возникают проблемы с довольно простым запросом. У меня есть столбец базы данных, который определяется как varchar. В запросе linq мне нужно сравнить это значение со значением datetime (все значения, хранящиеся в столбце varchar, являются действительными датами). Я пытаюсь это:
var list = (from o in session.Linq<ObjectName>() where Convert.ToDateTime(o.ColumnName) >= startDate select o).ToList();
При использовании Convert.ToDateTime я получаю это исключение:
Невозможно использовать подзапросы по критериям без прогноза.
* +1007 *
Это с 1.0.0.4000 NHibernate.Linq.