0

次のようなコントローラーのアクションがあるとします

   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)を取得しました。次に、条件ブロック内の ToList() でエラーが発生します。エラー:投稿に tolist() の定義がありません

4

3 に答える 3

0

それはそのようになります:

 if ((rs!=null) && (rs.Any()))
     {
     rs = (from posts1 in rs where                   
     posts1.area="Dhaka").ToList() ;                             
     }

を呼び出す場合は、それを考慮してください。ToList()またはAnyDBに移動します(ORMを使用している場合)

于 2012-05-04T13:24:19.527 に答える
0
var filteredRS=rs.Where(s=>s.area=="Dhaka").ToList();
于 2012-05-04T13:24:37.967 に答える
0

直接フィルタリングできます:

List <student> rs = db.students.Where(student => student.area == "Dhaka").ToList();

また:

List <student> filtered = rs.Where(student => student.area == "Dhaka").ToList();
于 2012-05-04T13:25:00.943 に答える