1

掘り下げた後、次の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 です

4

2 に答える 2