Skip to:
Prior issue dealt with what was probably the same issue for the LINQ provider.
The following fails in VB.NET
Public Enum StatesOpen = 1Closed = 2Held = 3End 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) +318NHibernate.Impl.ExpressionProcessor.ProcessBinaryExpression(BinaryExpression expression) +95NHibernate.Impl.ExpressionProcessor.ProcessExpression(Expression expression) +57NHibernate.Criterion.QueryOver`2.Add(Expression`1 expression) +28NHibernate.Criterion.QueryOver`2.NHibernate.IQueryOver<TRoot,TSubType>.Where(Expression`1 expression) +5
Note: database stores value as a string
Closing issues fixed in 3.3.1.CR1.
Fixed as part of
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