我有一些输入,如下所示:"Steve Brian McFistycuffs Johnson"
我想查看我的数据库,并以任何顺序返回包含这些单词的所有记录。
我会做什么,就像
var matches = myContext.MyTable.Where( c => c.Name.Contains("Steve") && c.Name.Contains("Brian") && c.Name.Contains("McFistycuffs") && c.Name.Conains("Johnson"));
但是我需要动态地执行此操作,并且单词的数量可能会改变。
我还想确保无论我选择什么,它都不会影响实体框架创建 SQL 语句,例如。我想确保它尽可能地优化它。这意味着在 lambda 中执行某种 foreach 可能不起作用,因为实体框架无法轻松地将其映射到 SQL。
有什么建议么?