Id, Title, ISBN, Tag 속성을 가진 책 엔티티가있는 경우. 내부 winform 윈도우 사용자는 검색 텍스트를 입력 할 수 있으며 combobox에서 ByTitle, ByISBN, ByTag 검색 옵션을 선택할 수 있습니다.동적 linq 쿼리
는 버튼 클릭 이벤트에 해당 값은
var comboSelection = (comboBox1.SelectedItem ?? "").ToString();
var searchText = txtSearchText.Text;
지금은이 값을 사용하여 내 저장소에서 값을 잡아하려는
로 가져옵니다. 난 이미 repository.GetBooks() IEnumerable 책을 반환합니다.제 질문은 콤보 선택을 염두에두고 where 절을 사용하여 쿼리를 정의하는 방법입니다.
var result = repository.GetBooks().Where(x=>x. ....)
분명히 ByTag은 .Where(x=>x.Tag==comboSelection)
세 가지 유스 케이스 만있는 경우이 동적 작업을 수행하려고하지는 않습니다. 그냥 if-else 플로우를 수행하십시오. –