Конвертировать SQL-запрос в выражение LINQ - оператор LIKE для целого числа - PullRequest
0 голосов
/ 24 июня 2011

Может ли кто-нибудь преобразовать следующий простой SQL-оператор в LINQ? StudentID имеет тип int.

выберите * из Студента, где студенту нужно "% 1001%";

Спасибо!

Ответы [ 3 ]

0 голосов
/ 24 июня 2011

Используйте оператор Contains:

from s in Student
where s.studentId.ToString().Contains("1001")
select s;
0 голосов
/ 24 июня 2011

Попробуйте это:

db.Students.Where(s => s.StudentID.ToString().Contains("1001"))
0 голосов
/ 24 июня 2011
 ctx.Student.Where(x => x.StudentId.Contains("1001"))

Странно, что у вас есть идентификатор типа строки. Вместо этого используйте int.

О, извините, теперь я вижу, вы написали, что идентификаторы - это целые числа. В этом случае вы не можете использовать как в SQL. Это не имеет смысла. Сначала вы должны преобразовать int в строку.

ctx.Student.Where(x => x.StudentId.ToString().Contains("1001"))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...