I am using the latest NH build.
When I try to execute the following query:
Session.Query<UserActivation>().SingleOrDefault(ua => ua.ActivationCode ==
code);
(code and UserActivation.ActivationCode are both byte[] and ActivationCode
is persisted to the SQL DB as a varbinary)
I get the following exception:
NHibernate.Hql.Ast.ANTLR.QuerySyntaxException was unhandled by user
code
Message=Exception of type 'Antlr.Runtime.MismatchedTreeNodeException' was
thrown.
[.SingleOrDefault[Model.Entities.UserActivation]
(NHibernate.Linq.NhQueryable`1[Model.Entities.UserActivation],
Quote((u, ) => (Equal(u.ActivationCode, System.Byte[]))), ) ] [snip]
I take it this means it's not currently possible to compare byte
arrays using the nhibernate linq provider, however the following works
just fine:
Session.CreateCriteria<UserActivation>().Add(Restrictions.Eq("ActivationCode",
code)).UniqueResult();
Is there any way to get this working with the linq provider? If not,
should I submit this as a bug in the issue tracker?
Thanks!
--
---
You received this message because you are subscribed to the Google Groups
"nhibernate-development" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.