相同查询的以下哪个版本的性能会更好:
版本1(string.Contains):
var query = db.Products
.Where( p => p.Description.Contains( description ) );
Run Code Online (Sandbox Code Playgroud)
版本2(SqlFunctions.PatIndex):
var query = db.Products
.Where( p => SqlFunctions.PatIndex("%" + description + "%",p.Description) > 0 );
Run Code Online (Sandbox Code Playgroud)
我相信版本1在理论上运行得更快.
原因: