我正在使用BreezeJs + EntityFramework6 + MySql和谓词:“substringof”,“startswith”和“endswith”不起作用。我总是得到0个结果。
“相等”(eq)谓词按预期工作。
那么,是否可以使用这些谓词进行过滤?如果是这样,怎么样?
答案 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本地查询与您的数据库选项匹配。