2012-09-06 43 views
0
Qry = "select childID,ChildEmail,ChildUserID, ChildPassword from ChildProfile "; 
Qry = Qry + " where ucase(ChildFName) = '" 
      + Strings.UCase(Strings.Trim(Txtname.Text)) 
      + "' and ucase(childlname) = '" 
      + Strings.UCase(Strings.Trim(txtSurName.Text)) 
      + "' and childmobile = '" 
      + Strings.Trim(txtMobile.Text) + "'"; 

我們如何這個查詢轉換爲LINQ轉換SQL到LINQ格式的where子句

List<PatientDTO> lstChildProf = objService.GetAllPatient(); 
    lstChildProf = new List<PatientDTO>(
     from l in lstChildProf where 
     ); 

不知道怎麼寫where子句這裏

請幫

回答

1

東西如:

List<PatientDTO> lstChildProf = objService.GetAllPatient() 
    .Where(l => l.ChildFName == Strings.UCase(Strings.Trim(Txtname.Text)) 
      && l.ChildName == Strings.UCase(Strings.Trim(txtSurName.Text)) 
      && l.chiuldMob == Strings.Trim(txtMobile.Text)) 
    .ToList<PatientDTO>(); 
+0

錯誤不能將類型'System.Collections.Generic.IEnumerable '隱式轉換爲'System.Collections.Generic.List '。存在明確的轉換(您是否缺少演員?) – vini

+0

要麼將​​'List '更改爲'IEnumerable ',要麼將'ToList()'放在該代碼的末尾。 – Arran

+0

@vini,我不知道'GetAllPatient()'方法返回的是什麼類型,但是你可以把'.ToList ()'作爲[Arran建議]的結尾(http://stackoverflow.com/questions/12297580/conversion-sql-to-linq-formatting-where-clause/12297732#comment16498334_12297732) –