当前位置: 代码迷 >> C# >> 在EntityFramework下使用Lambda表达式进行模糊查询遇到的有关问题,很奇怪,求教
  详细解决方案

在EntityFramework下使用Lambda表达式进行模糊查询遇到的有关问题,很奇怪,求教

热度:43   发布时间:2016-05-05 04:22:02.0
在EntityFramework下使用Lambda表达式进行模糊查询遇到的问题,很奇怪,求教!
最近在做练习时遇到的非常奇怪的问题,使用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,附个截图