У меня проблемы с запросом nHibernate.
У меня есть БД, в которой хранится информация об автомобиле, и пользователь может искать БД по марке, модели, типу и датам производства.
Марка, поиск по модели и типу - это нормально, работает с удовольствием, это даты производства, с которыми у меня возникли проблемы. Так что вот так ...
Даты хранятся в виде целых чисел (StartMonth, StartYear, FinishMonth, FinishYear), когда конечный пользователь выбирает дату, которая передается запросу как int, например, 2010006 (2010 * 100 + 6).
ниже является частью запроса, который я использую, к вашему сведению, который я использую Lambda Extensions .
if (_searchCriteria.ProductionStart > 0)
{
query.Add<Engine>(e => ((e.StartYear * 100) + e.StartMonth) >= _searchCriteria.ProductionStart);
}
if (_searchCriteria.ProductionEnd > 0)
{
query.Add<Engine>(e => ((e.FinishYear * 100) + e.FinishMonth) <= _searchCriteria.ProductionEnd);
}
Но при выполнении запроса я получаю следующее сообщение:
Не удалось определить член из ((e.StartYear * 100) + e.StartMonth)
Любая помощь будет великолепна,
Привет
Rich