我正在使用EF6与MySQL数据库并尝试在实体上使用Contains方法进行过滤。以下是我的代码
var a = db.product.Where(p => p.Name.Contains(asKeyword))。ToList();
这不会退回任何产品。
然而,当我使用硬编码字符串时,它工作正常并返回行。 e.g。
var a = db.product.Where(p => p.Name.Contains(“ocean”))。ToList();
当我初始化变量时 var asKeyword =“ocean”; 并尝试使用上面的代码,它不会返回任何行。
我也试过以下但没有用。
var a = db.product.Where(p => p.Name.ToLower()。包含(asKeyword.ToLower()))。ToList();
asKeyword是类型字符串,我希望在'%abcd%'匹配上实现简单的'LIKE'。
我尝试过StartsWith()和EndsWith()它们都可以正常使用变量。
提前致谢