NewLifeX / NewLife.XCode

数据中间件,支持MySQL、SQLite、SqlServer、Oracle、Postgresql、TDengine、达梦,重点在缓存、性能、分表、自动建表。
https://newlifex.com/xcode
MIT License
74 stars 33 forks source link

自动生成的Search方法支持高级查询 #43

Closed nnhy closed 1 month ago

nnhy commented 2 months ago

代码生成器xcodetool生成Search时,针对关键字默认使用基类的SearchWhereByKeys,避免字符串字段改变时Search方法编译报错。

SearchWhereByKeys要支持魔方关键字高级搜索:

  1. 输入多关键字,空格分隔,Search方法生成And操作,如:name like "%{key1}%" and name like "%{key2}%"
  2. 关键字支持搜索,使用时替换为%,如key,得到:name like "{key}%"。支持前后和中间使用*。