[英]resultset filtering in asp.net mvc 3 linq
說我有一個類似控制器的動作
IList <post> p =db.posts.Include("user").ToList();
if (Request.Form["searchString"] != null)
{
if ((p!=null) && (p.Any()))
{
p =(p.Where(a=>a.area==Request
.Form["searchString"]).Tolist();
}
}
if (Request.Form["searchString2"] != null)
{
if ((p!=null) && (p.Any()))
{
p=(p.Where(a=>a.city==Request
.Form["searchString2"]).Tolist();
}
}
return View(p);
這里首先我有一個結果集(p)。 然后我想通過一些標准過濾p。它為條件塊內的ToList()提供了錯誤。 錯誤: 帖子中沒有tolist()的定義
這將是:
if ((rs!=null) && (rs.Any()))
{
rs = (from posts1 in rs where
posts1.area="Dhaka").ToList() ;
}
如果您致電,請考慮一下。 ToList()
或Any
將進入數據庫(如果您使用的是ORM)
var filteredRS=rs.Where(s=>s.area=="Dhaka").ToList();
您可以直接過濾:
List <student> rs = db.students.Where(student => student.area == "Dhaka").ToList();
要么:
List <student> filtered = rs.Where(student => student.area == "Dhaka").ToList();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.