C# 使用LIKE运算符的Linq查询不';我不能正常工作

C# 使用LIKE运算符的Linq查询不';我不能正常工作,c#,linq,sql-server-2008,C#,Linq,Sql Server 2008,我创建了一个SQL Server存储过程,并将其绑定到我的类属性,如下所示 objSearchCustomerCDTO = DbContext.ExecuteStoreQuery<SearchCustomerCDTO>("exec GetSearchCustomerDetails").AsQueryable().ToList(); 和存储过程返回 Select c.CustomerName as CustomerName from Customer 现在,我只想显示包含bil的C

我创建了一个SQL Server存储过程,并将其绑定到我的类属性,如下所示

objSearchCustomerCDTO = DbContext.ExecuteStoreQuery<SearchCustomerCDTO>("exec GetSearchCustomerDetails").AsQueryable().ToList();
和存储过程返回

Select c.CustomerName as CustomerName from Customer
现在,我只想显示包含
bil
CustomerName
——为此我使用了这个查询,但我不知道为什么它总是空的

var query = objSearchCustomerCDTO
            .Where(c => c.CustomerName.Contains("bil")).ToList();
请让我知道我在上述问题中做错了什么

谢谢

试试这个

var query = objSearchCustomerCDTO
            .Where(c => c.CustomerName.ToLower().Contains("bil")).ToList();
什么总是空的
ToList()
不会返回null。它可能会返回一个空列表,但那是另一回事。。。
var query = objSearchCustomerCDTO
            .Where(c => c.CustomerName.ToLower().Contains("bil")).ToList();