如果我有具有属性 Id、Title、ISBN、Tag 的 Book 实体。在 winform 窗口中,用户可以输入搜索文本并从组合框中选择 ByTitle、ByISBN、ByTag 搜索选项。
在按钮单击事件上,这些值被视为
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)