2016-04-28 90 views
1

我想下面的代碼...如何寫像Linq查詢到實體

public ActionResult Search(string query) 
    { 
     using (DbAccess db=new DbAccess()) 
     { 
      List<Student> studentsList = db.Students.Where(m=>m.name.Contains("d")==query).ToList(); 
      return View(studentsList);     
     } 
    } 

但是,如果使用「包含」然後它給我的錯誤.. 請幫助

+2

哪個錯誤?這應該出現在你的問題中。 –

+0

'Contains'返回'bool',並且將它與'String'(查詢)進行比較。我相信你正在尋找'db.Students.Where(m => m.name.Contains(「d」)&& m.name == query).ToList()' – Nkosi

回答

0

我不「知道什麼‘d’是,但你應該只是做

List<Sudent> studentList = db.Students.Where(m=>m.name.Contains(query)).ToList(); 

或者,如果你想要的名稱包含查詢和‘d’然後

List<Sudent> studentList = db.Students 
    .Where(m=>m.name.Contains("d") && m.name.Contains(query)).ToList(); 

我希望使用「包含」是沒有必要的hepls

0

在這種情況下:

public ActionResult Search(string query) 
{ 
    using (DbAccess db=new DbAccess()) 
    { 
     List<Student> studentsList = db.Students.Where(m=>m.name==query).ToList(); 
     return View(studentsList);     
    } 
} 

或者,如果你想使用多個條件,你應該條件之間使用「& &」運營商,您可以使用此代碼:

public ActionResult Search(string query) 
{ 
    using (DbAccess db=new DbAccess()) 
    { 
     List<Student> studentsList = db.Students 
     .Where(m=>m.name.Contains("d") && m.name==query).ToList(); 
     return View(studentsList);     
    } 
}