queryover fails where referencing enum in VB.NET

Description

Prior issue dealt with what was probably the same issue for the LINQ provider.

The following fails in VB.NET

Public Enum States
Open = 1
Closed = 2
Held = 3
End Enum

results = session.QueryOver(of foo)().Where(Function(f) f.State = States.Open)

Stack dump looks like:

Exception: Cannot interpret member from ConvertChecked(ConvertChecked(value(MyNamespace.MyRepository+Closure$_32).$VB$Local_criteria.State))]
NHibernate.Impl.ExpressionProcessor.IsMemberExpression(Expression expression) +318
NHibernate.Impl.ExpressionProcessor.ProcessBinaryExpression(BinaryExpression expression) +95
NHibernate.Impl.ExpressionProcessor.ProcessExpression(Expression expression) +57
NHibernate.Criterion.QueryOver`2.Add(Expression`1 expression) +28
NHibernate.Criterion.QueryOver`2.NHibernate.IQueryOver<TRoot,TSubType>.Where(Expression`1 expression) +5

Note: database stores value as a string

Environment

None

Activity

Show:

Oskar Berggren May 30, 2012 at 6:32 PM

Closing issues fixed in 3.3.1.CR1.

Richard Brown August 23, 2011 at 6:59 PM

Fixed as part of

Duplicate

Details

Assignee

Reporter

Components

Fix versions

Affects versions

Priority

Who's Looking?

Open Who's Looking?

Created June 9, 2011 at 12:14 PM
Updated July 8, 2015 at 4:46 AM
Resolved August 23, 2011 at 6:59 PM
Who's Looking?