首页 新闻 搜索 专区 学院

Ef Contains IndexOf 生成sql问题

0
悬赏园豆:10 [已解决问题] 解决于 2016-01-11 13:32

本人在使用EF的时候一直使用contains作模糊匹配,但是直到这一次忽然发现生成的sql只能首字符匹配,即生成的sqL语句不再是%searchcontent%,而是searchcontent%,于是又使用了indexof试了一下,用sqlpro监控的语句仍是同contains一样,目前木有好的办法处理。

上图是写的代码和生成的部分sql,忘释疑。

老三的古代的主页 老三的古代 | 初学一级 | 园豆:184
提问于:2016-01-07 13:44
< >
分享
最佳答案
1

Contains 生成的应该是 Like '%searchcontent%'

StartWith 生成的才是 like 'searchcontent%'

EndWith 生成的是 like '%searchcontent'

所以你还是看看哪儿错了吧。

 

这种问题很容易查出来是不是EF的事的,你建一个最简单的项目,只有EF,只有一个表,试试看就知道了。

混在你一堆业务逻辑和乱七八糟的类库里面,谁知道是哪儿错了。

收获园豆:10
爱编程的大叔 | 高人七级 |园豆:30743 | 2016-01-08 11:47

 错的时候比较着急,以为自己一直用错了contains,差点就要去看ef的源码了,还是自己粗心看错地方了。

老三的古代 | 园豆:184 (初学一级) | 2016-01-11 13:34
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册