将SQL查询转换为LINQ表达式 - 整数上的LIKE运算符

时间:2011-06-23 21:43:39

标签: linq linq-to-sql

有人可以将以下简单的SQL语句转换为LINQ吗? StudentID的类型为int。

从学生中选择*,其中studentId喜欢'%1001%';

谢谢!

3 个答案:

答案 0 :(得分:0)

 ctx.Student.Where(x => x.StudentId.Contains("1001"))

你有一个字符串类型的ID很奇怪。 改为使用int。

对不起,我现在看到了,你写道,这些ID是整数。在这种情况下,您不能在SQL中使用。 它没有意义。您必须先将int转换为字符串。

ctx.Student.Where(x => x.StudentId.ToString().Contains("1001"))

答案 1 :(得分:0)

使用Contains运算符:

from s in Student
where s.studentId.ToString().Contains("1001")
select s;

答案 2 :(得分:0)

试试这个:

db.Students.Where(s => s.StudentID.ToString().Contains("1001"))