我正在使用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%'
所以我的查询失败了,因为我的用户'名字永远不会像这样......(也许有一天?)
这是一个错误,预期的行为还是我错过了什么?
感谢。
答案 0 :(得分:2)
在MySQL Bugtracker中找到两张票:
答案 1 :(得分:0)
您可以使用以下代码
var q = from u in ctx.Db.users
where u.name.StartsWith(query.Trim())
select u;
一切正常