最近在做练习时遇到的非常奇怪的问题,使用Lambda表达式的模糊查询,具体情况用语言很不好描述,只能上图来说明:
使用资源库(Repository)模式 + EntityFramework ORM + Spring.NET,在Console Application下进行。
定义一个泛型Repository,其中包含一系列查询方法,如List(根据传入的Lambda表达式来筛选数据):

然后在外面使用:

现在问题来了,如果我在外面用直接赋字符串这样的方式给定查询条件并查询,能得到结果:


但如果使用第三方传入参数字符串变量来给定条件,则查不出来:



附带说明:
数据库使用的是MySQL,使用MySql Connector/NET驱动 + MySql for Visual Studio 插件进行Entity模型生成和设计。
研究了一天多了,仍无法解决,求各位高手给点提示。
另外,EntityFramework 在连接MySQL时如何查看生成的SQL语句?SQLServer下有工具可以帮忙,但MySQL就不知道了。如果有知道的也请告知一下,感激不尽。
------解决思路----------------------
第三方驱动可能有bug。之前就发现了一个oracle linq provider的bug
最好用调试工具看下产生的sql是否符合预期。
------解决思路----------------------
这个Spring.Net没用过。。。
VS的IntelliTrace应该能看到所有的数据库访问时产生的SQL,附个截图
