【发布时间】:2012-06-27 16:39:34
【问题描述】:
经过一番挖掘我发现原因如下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
【问题讨论】:
标签: oracle nhibernate ansistring