생활
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 -> 검색이 안됨
이렇게 나오네요 ㅠ
데이터베이스를 직접 들어가서 검색하면 분명 데이터는 존재합니다.
독학으로 하고 있기에 미흡한 점이 많습니다. ㅠ
해결 방법을 알려주시면 감사하겠습니다.
1개의 답변이 있어요!