After some digging I found that the reason the following NHibernate query
IList<User> users = session.QueryOver<User>()
.WhereRestrictionOn(user => user.EmployeeID)
.IsInG<string>(new string[] {EmployeeID.ToUpper()})
.List<User>();
was not working in an Oracle was that I did not set the property in the mapping as "AnsiString". i.e.
<property name="EmployeeID" column="LAN_ID" type="AnsiString" />
Can someone tell me why this has to be done? The underlying datatype in Oracle is varchar2