在我的表格中有两个文本框,一个用于州,一个用于国家。 如果用户只根据数据库中的状态输入状态我需要显示items.if只有国家/地区需要从数据库中获取匹配的国家/地区项目。如果两者都输入需要在我的视图中显示匹配的州和国家项目。请告诉我如何实现这个目标?
答案 0 :(得分:0)
如果我正确地提出了您的问题,您希望根据输入的州和国家来过滤项目。
我假设你有一个数据库表,它存储项目信息,你也有州和国家字段,并且你想要完全匹配国家或州。
然后你可以试试这个。
var country = txtCountry.Text.Trim();
var state = txtState.Text.Trim();
var items = (from item in itemTable
where (country == "" || item.country == country)
&& (state == "" || item.state == state)
select item).ToList();
或者您想匹配包含国家/地区的国家/地区。
var items = (from item in itemTable
where (country == "" || item.country.Contains(country))
&& (state == "" || item.state.Contains(state))
select item).ToList();