8,493
社区成员




string stwhere = " where" + ViewState["city"].ToString() + ViewState["price"].ToString() + ViewState["area"].ToString() + ViewState["ca"].ToString() + ViewState["propertypype"];
var query = from hdata in db.HHHH
//这里怎么把上面的stwhere放在这做为条件?
orderby hdata.CreateDate descending
select hdata;
var query = from hdata in db.HHHH
orderby hdata.CreateDate descending
select hdata;
if(ViewState["city"] !=null)
{
query=query.Where(q=>q.city==ViewState["city"].ToString());
}
if(ViewState["price"] !=null)
{
query=query.Where(q=>q.price==ViewState["price"].ToString());
}
//再多的条件都可以这样写
//利用LINQ的延迟查询特性
var area = ViewState["city"].ToString();
var city = ViewState["price"].ToString();
var query = from hdata in db.HHHH
where (string.IsNullOrEmpty(area) ? true : (hdata.area == area))
&& (string.IsNullOrEmpty(city) ? true : (hdata.city == city))
// ... 还有的也类似,如果为空该条件永远为true
select e;
var query = from hdata in db.HHHH
hdata.city == ViewState["city"] &&
hdata.price == ViewState["price"] &&
...
orderby hdata.CreateDate descending
select hdata;