How do you do that in a database?
Is it possible at all to compare two BLOB columns? In SQL Server, it 
isn't...

RP

On Tuesday, May 20, 2014 7:44:20 PM UTC+1, Daniel Laberge wrote:
>
> 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.

Reply via email to