2016-04-26 101 views
2

Linq轉換爲SQL查詢獲取值其中子句context.purposes.tolist(id = 4000轉換爲4050)它是怎麼回事?Lambda表達式Where子句

public ActionResult Index() 
{ 
     PurposeModel model = new PurposeModel(); 

     using (DAL.db_Hajj_UmrahEntities context = new DAL.db_Hajj_UmrahEntities()) 
     { 
      List<DAL.Purpose> purposelist = context.Purposes.ToList(); 
      model.PurposeList = purposelist.Select(x => new SelectListItem() 
       { 
        Text =x.PurPose1, 
        Value=x.Id.ToString() 
       }); 
     } 

     return View(model); 
} 
+1

問題不清楚。你能解釋一下嗎?您想做什麼? –

回答

2

我認爲這是你在找什麼

 context.Purposes.where(s=>s.id>=4000 && s.id<=4050).ToList(); 
+0

thnks mysterio你能分享我更多的lambda表達式 –

0
model.PurposeList = purposelist.Where(y => y.ID >= 4000 && y.ID <= 4050) 
           .Select(x => new SelectListItem() 
           { 
           Text =x.PurPose1, 
           Value=x.Id.ToString() 
           }) 
           .ToList();