2022-0302

Nhibernate访问Oracle数据库命不中索引,执行慢问题

作者: momy 分类: 编程开发 0 Comment »
摘要:Nhibernate默认把 .net 的 string 映射为 DbType.String,把 DbType.String 映射为 nvarchar2 ,把 DbType.AnsiString 映射为 varchar2

Nhibernate默认把 .net 的 string 映射为 DbType.String,把 DbType.String 映射为 nvarchar2 ,把 DbType.AnsiString 映射为 varchar2


如果你Oracle数据库的字段类型varchar2,你用默认设置SetParameter(string,string)则因映射数据类型不一致,造成无法命中索引,SQL执行慢;使用SetAnsiString(string,string)则可以命中索引。

标签: Nhibernate nvarchar2 varchar2 SetAnsiString SetParameter 阅读: 9791
上一篇: EF decimal默认两位经度修改 - 12434次
下一篇: EF/EFCore访问Oracle数据库命不中索引,执行慢问题 - 12424次

向右滑动解锁留言