经过一番挖掘,我发现以下NHibernate查询的原因
IList<User> users = session.QueryOver<User>()
.WhereRestrictionOn(user => user.EmployeeID)
.IsInG<string>(new string[] {EmployeeID.ToUpper()})
.List<User>();
没有在 Oracle 中工作是因为我没有将映射中的属性设置为“AnsiString”。IE
<property name="EmployeeID" column="LAN_ID" type="AnsiString" />
有人可以告诉我为什么必须这样做吗?Oracle 中的底层数据类型是 varchar2