掘り下げた後、次のNHibernateクエリの理由がわかりました
IList<User> users = session.QueryOver<User>()
.WhereRestrictionOn(user => user.EmployeeID)
.IsInG<string>(new string[] {EmployeeID.ToUpper()})
.List<User>();
Oracle で動作しなかったのは、マッピングのプロパティを "AnsiString" として設定しなかったことです。すなわち
<property name="EmployeeID" column="LAN_ID" type="AnsiString" />
なぜこれをしなければならないのか誰か教えてもらえますか?Oracle の基礎となるデータ型は varchar2 です