Contains()使用EF6和MySql数据库的方法

时间:2015-01-29 03:58:13

标签: mysql entity-framework contains dataprovider

我正在使用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()它们都可以正常使用变量。

提前致谢

0 个答案:

没有答案