簡體   English   中英

ASP.NET MVC 3 LINQ中的結果集過濾

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM