为什么subtringof,startswith和endwith BreezeJs谓词不能与EntityFramework + MySql一起使用?

时间:2015-03-06 16:39:52

标签: mysql entity-framework breeze

我正在使用BreezeJs + EntityFramework6 + MySql和谓词:“substringof”,“startswith”和“endswith”不起作用。我总是得到0个结果。

“相等”(eq)谓词按预期工作。

那么,是否可以使用这些谓词进行过滤?如果是这样,怎么样?

2 个答案:

答案 0 :(得分:0)

同意@ Shog9关于详细阐述你的问题。

“startswith”子句显然适用于Breeze / WebApi / EF / MS SQLServer statck。美中不足的是你使用MySql。

我建议您测试一下您的服务器设置,以确认您可以使用StartsWith来完全独立于Breeze,使用EF LINQ查询您的MySql数据库。我怀疑你会在那里找到问题的根源,也许是为MySql建立合适的EF适配器。 这与Breeze 无关。

如果你不能做到这一点,你可能会有更好的运气从EF专家那里寻求帮助。

一旦你理顺了......回来告诉我们这是否能解决你使用Breeze的麻烦。

感谢您探索此途径。快乐的编码!

答案 1 :(得分:0)

这可能是区分大小写的问题。尝试使用startsWith,endsWith字符串完全匹配字符串的开头或结尾,即与数据库中的内容相同。区分大小写是特定于数据库请参阅API中对 localQueryComparisonOptions 的讨论,以了解如何使breeze本地查询与您的数据库选项匹配。