如何使用linq to sql编写查询项目的查询?

时间:2012-10-18 11:39:37

标签: linq-to-sql

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

1 个答案:

答案 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();