在EF 6中使用.Contains()

本文关键字:Contains EF | 更新日期: 2024-09-25 04:48:18

我使用以下Linq查询:

var projectList = from p in dbContext.vw_Projektkontrolle
                       where p.TXT_Adress1.Contains(filterTxt)
                       orderby p.TXT_Name
                       select p;

我的projectList始终为空在调试中,我可以看到filterTxt例如是"testcompany"。

Contains方法是否仍在EF 6中使用,或者是否有任何工作围绕

我通过Form Post将filterTxt传递给MVC应用程序中的Action Method

如何解决此问题。

编辑:当我只使用一个char f.ex:"a"作为filterTxt时,它就起作用了。

但是TXT_Adress1filterTxt都被声明为字符串

在EF 6中使用.Contains()

String.Contains方法翻译为:

CHARINDEX(ShowTypeDescriptio, @showTypeDescription) > 0

可能尝试使用小写:

var projectList = from p in dbContext.vw_Projektkontrolle
                   where p.TXT_Adress1.ToLower().Contains(filterTxt.ToLower())
                   orderby p.TXT_Name
                   select p;

即使它有效,你也可能面临土耳其测试问题