MySQL Connector .NET EF6运算符LIKE无法正常工作

时间:2014-11-27 07:57:46

标签: c# mysql entity-framework entity-framework-6 mysql-connector

我正在使用MySQL Connector .NET和EntityFramework 6,版本6.9.5.0。

我使用" LIKE"构建查询像这样:

        var q = from u in ctx.Db.users
                where u.name.StartsWith(query)
                select u;

编译为:

SELECT
...
FROM `user` AS `Extent1`
 WHERE `Extent1`.`name` LIKE 'p__linq__0%'

所以我的查询失败了,因为我的用户'名字永远不会像这样......(也许有一天?)

这是一个错误,预期的行为还是我错过了什么?

感谢。

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分:0)

您可以使用以下代码

        var q = from u in ctx.Db.users
                where u.name.StartsWith(query.Trim())
                select u;

一切正常