사용자가 해당 값에 대한 입력을 제공하면 where 절을 쿼리에 추가해야합니다. 지금까지 나는 follow를 사용하려고 시도하고 있지만 where 절은 무시됩니다. 그 말은 루이스로 시작하는 성 (姓)을 가진 학생 만 반환해야하지만 그 결과로 얻지는 못한다는 의미입니다. 내가 할LINQ 메서드 구문이있는 where 절을 무시합니다.
var query = db.STUDENT
.Where(x => x.STUDENT_CHANGE_IND == null);
if (!string.IsNullOrEmpty(lastName)) query.Where(x => x.STUDENT_LAST_NAME.StartsWith("Lewis"));
if (!string.IsNullOrEmpty(firstName)) query.Where(x => x.STUDENT_FIRST_NAME.StartsWith(firstName));
if (!string.IsNullOrEmpty(spridenId)) query.Where(x => x.STUDENT_ID.Contains(spridenId));
var y = query.Take(10).ToList();
결과는 다음과 같습니다
Student ID LastName
002 GUAR - HEMAR
021 GUAR - Citibank SLC
08092017 DO NOT USE 92 number mess up
099 GUAR - ChaseJPM
161 GUAR - WELLSG
191 GUAR - TERI
'쿼리 = query.Where이 (...'당신이해야 할 것입니다 그것이 물론 –
을 - 당신은 결과를 저장하지 않는 어디서나. – EJoshuaS
사실 C#에서는 아무것도 작동하지 않습니다. https://www.bing.com/search?q=c%23+linq+where+does+not+work 또는 [C# 문자열 바꾸기가 작동하지 않습니다.] (https://stackoverflow.com/questions/13277667/c-sharp-string-replace-does-not-work). –