有人可以将以下简单的SQL语句转换为LINQ吗? StudentID的类型为int。
从学生中选择*,其中studentId喜欢'%1001%';
谢谢!
答案 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"))