0
A
답변
3
r.Company.Contains(Company)
과 Mobile.Contains(rd.Mobile)
사이에 누락 된 ||
을 추가해보세요.
들여 쓰기를 수정하면 무엇이 잘못되었는지 쉽게 알 수 있습니다. 내가 들여 쓰기를 할 때 누락 된 조작원이 아픈 엄지 손가락처럼 튀어 나오고, 괄호가 어떻게 작동하는지 쉽게 볼 수 있습니다.
using (Entities db = new Entities())
{
refer = db.Refferals.Where(r =>
r.RefferalDetails.Any(rd =>
(
Name.Contains(rd.Name)
|| rd.Name.Contains(Name)
|| LastName.Contains(rd.LastName)
|| rd.LastName.Contains(LastName)
|| Company.Contains(r.Company)
|| r.Company.Contains(Company)
|| /* <-- ADDED OR OPERATOR HERE */
Mobile.Contains(rd.Mobile)
|| rd.Mobile.Contains(Mobile)
)
)
&& Mobile.Length > 9
&& Name.Length > 1
&& LastName.Length > 1
&& Company.Length > 2
).ToArray();
}
1
그것은 실종 한 ** || 당신이 단항 선택 (RD)의 일종을 보인다 ** 코드를 실행하지 않고
refer = db.Refferals.Where
(
r => r.RefferalDetails.Any
(
rd =>
(
Name.Contains(rd.Name) || rd.Name.Contains(Name) || LastName.Contains(rd.LastName) || rd.LastName.Contains(LastName)
|| Company.Contains(r.Company) || r.Company.Contains(Company)
|| Mobile.Contains(rd.Mobile) || rd.Mobile.Contains(Mobile)
)
)
&& Mobile.Length > 9 && Name.Length > 1 && LastName.Length > 1 && Company.Length > 2
).ToArray();
0
Mobile.Contains (rd.Mobile) 전에. 내가 당신의 코드를 리팩터링을 시작하고 각 조건을 탈출하는 것이 좋습니다 ...
관련 문제
- 1. 가능합니까? 정확히 같은 수의 개폐 괄호 매치
- 2. 개폐 양식
- 3. 개폐 패널
- 4. 개폐 div
- 5. 정규 표현식 개폐 문자
- 6. 조직의 개폐 예상
- 7. 프로그래밍 개폐 Chart.js 툴팁
- 8. asp.net 연결 개폐
- 9. 안드로이드 카메라 안전 개폐
- 10. jquery로 새 창 개폐
- 11. 도장 : 아코디언 개폐
- 12. Linq에 : 나는 Linq에 질문을
- 13. Linq에
- 14. Linq에 -
- 15. Linq에
- 16. Linq에
- 17. Linq에
- 18. Linq에
- 19. Linq에
- 20. Linq에
- 21. Linq에
- 22. Linq에
- 23. Linq에
- 24. Linq에
- 25. Linq에
- 26. Linq에
- 27. Linq에
- 28. Linq에
- 29. 괄호 안의 둥근 괄호
- 30. 교체 괄호 ("-") + 메모장에서 괄호 ++
그게 다 이상한 외모! – user3185569
'r.Company.Contains (Company)'와'Mobile.Contains (rd.Mobile)'사이에 연산자가 없습니다. 더 일반적으로, 이것은 완전히 읽을 수 없습니다 - 무엇이 잘못되었는지를 아는 것은 매우 어렵습니다. –
잘 어디에 문제가 있습니까? 여는 괄호와 닫는 괄호가 일치하지 않는다고 말씀하십니까? –