0

在我的表格中,有两个文本框,一个用于州,一个用于国家。如果用户仅根据数据库中可用的状态输入状态,我需要显示项目。如果只有国家/地区输入需要从数据库中获取匹配的国家/地区项目。如果两者都输入需要在我的视图中显示匹配的状态和国家/地区项目。请告诉我如何为达到这个?

4

1 回答 1

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();
于 2012-10-18T11:50:31.950 回答