同一查询的以下哪个版本的效果会更好:
版本1(string.Contains):
var query = db.Products
.Where( p => p.Description.Contains( description ) );
版本2(SqlFunctions.PatIndex):
var query = db.Products
.Where( p => SqlFunctions.PatIndex("%" + description + "%",p.Description) > 0 );
答案 0 :(得分:7)
我认为版本1在理论上运行得更快。
原因: