我不知道这是可能直接与LINQ,因为你可以调用像只有基本的字符串函数
Contains,
StartsWith或
EndsWith。使用EntitySQL是可能的,因此您可以组合使用这些方法。
var query = new ObjectQuery<Profile>( @"SELECt VALUE p FROM CsdlContainerName.Profiles AS p WHERe p.Email LIKE '" + wildcardSearch + "'", context);var result = query.AsQueryable().OrderByDescending(p => p.Name).ToList();
ESQL注入反击:)
没有注入漏洞的第二个版本(我没有尝试过,但是应该可以使用):
var commandText = @"SELECt VALUE p FROM CsdlContainerName.Profiles AS p WHERe p.Email LIKE @search";var query = new ObjectQuery<Profile>(commandText, context);query.Parameters.Add(new ObjectParameter("search", wildcardSearch));var result = query.AsQueryable().OrderByDescending(p => p.Name).ToList();


