wpf에서 데이터베이스 검색어에 따라 검색이 안되는 경우가 있나요?
Visual Studio 2019에서 WPF를 사용하여 데이터베이스 검색 시스템을 구현하고 있습니다.
XAML에서 textbox를 이용하여 searchtext를 받아와서 Contains로 포함된 문자열을 검색하고 있습니다.
문제는 데이터베이스에는 분명 데이터가 있는데 wpf를 실행하여 검색하면 검색이 안된다는 점입니다. ㅠ
혹시 검색이 안되는 문자열이 있나요? 아니면 다른 방법으로 코드를 짜야 할까요?
데이터베이스에는 10만건이 넘는 데이터가 있는데 혹이 데이터가 너무 많아 그런가요?
실제 구현 코드는
string Title = ItemName.Text; string Publ = ItemPublish.Text; string Org = OriginalCode.Text; var innerGroupJoinQuery = from item in _context.Items join itemcategory in _context.ItemCategories on item.CATEGORY_CD equals itemcategory.CATEGORY_CD join itemcustomer in _context.ItemCustomers on item.CUSTOMER_CD equals itemcustomer.CUSTOMER_CD join itempublish in _context.ItemPublisher on item.PUBLISH_CD equals itempublish.PUBLISH_CD select new { item.ITEM_CD, item.ITEM_NAME, item.PUBLISH_ORIGINAL_CODE, CATEGORY_CD = itemcategory.CATEGORY_NAME, CUSTOMER_CD = itemcustomer.CUSTOMER_NAME, PUBLISH_CD = itempublish.PUBLISH_NAME, }; var query = innerGroupJoinQuery.Where( s => s.ITEM_NAME.Contains(Title) && s.PUBLISH_CD.Contains(Publ) && s.PUBLISH_ORIGINAL_CODE.Contains(Org) ); var result = query.ToList();위와 같이 다중 Contains 를 사용하고 있습니다.
다른 부분은 비워놓고
위 변수 중 Org 부분에 검색어
imc2525 -> 검색이 됨
hn32 -> 검색이 안됨
이렇게 나오네요 ㅠ
데이터베이스를 직접 들어가서 검색하면 분명 데이터는 존재합니다.
독학으로 하고 있기에 미흡한 점이 많습니다. ㅠ
해결 방법을 알려주시면 감사하겠습니다.
55글자 더 채워주세요.
1개의 답변이 있어요!
안녕하세요~! 아하(Aha) 지식답변자 다라닝입니다.
질문하신 내용에 대하여 아래와 같이 답변 드립니다.
검색이 안되는 경우는 없구요.데이터 양과도 무관합니다.
조건절을 다 지우고 안나오는 조건절만 걸어서
1개의 조건만 있는데도 안나오는지 확인 먼저 해봐야할것 같습니다
나온다면 조건문을 하나씩 추가해나가며 왜 안나왔는지 분석하시고
안나온다면 검색어를 나오는 검색어와 유사하게 하여 조금씩 바꿔보시길 바랍니다!
부족하지만 도움이 되셨기를 바라며 추가적인 문의가 필요하시면 답변 부탁드려요!