Math operations in nHibernate Criteria Query

Posted by Richard Tasker on Stack Overflow See other posts from Stack Overflow or by Richard Tasker
Published on 2010-06-03T11:18:10Z Indexed on 2010/06/03 11:24 UTC
Read the original article Hit count: 510

Filed under:
|
|

Dear All,

I am having troubles with a nHibernate query.

I have a db which stores vehicle info, and the user is able to search the db by make, model, type and production dates.

Make, model & type search is fine, works a treat, it is the productions dates I am having issues with. So here goes...

The dates are stored as ints (StartMonth, StartYear, FinishMonth, FinishYear), when the end-user selects a date it is passed to the query as an int eg 2010006 (2010 * 100 + 6).

below is part of the query I am using, FYI I am using 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);
}

But when the query runs I get the following message,

Could not determine member from ((e.StartYear * 100) + e.StartMonth)

Any help would be great,

Regards

Rich

© Stack Overflow or respective owner

Related posts about c#

Related posts about fluent-nhibernate