0

给定以下 SQL 语句:

Select * From Customers Where ID LIKE ('%160%')

如果 ID 是一个 int 字段,我如何使用 Linq to Entities 扩展方法来做到这一点?

对于字符串字段,我可以做这样的事情......

filterExpression = "ID.Contains(\"160\")";
IQueryable<Customer> c = context.Customers.Where(filterExpression);

当我尝试这个时,我得到了错误:

No applicable method 'Contains' exists in type 'Int32'

我一直在寻找一个小时来了解如何让它在没有运气的情况下工作。

编辑:修改以使代码更具可读性。

4

1 回答 1

1

无法测试自动取款机,但我会试试这个;

var myExpression = x => SqlFunctions.StringConvert((double)x.ID).Contains("160");
IQueryable<Customer> c = context.Customers.Where(myExpression);
于 2013-06-28T22:48:30.820 回答