2014-01-07 82 views
-1

這是下面的代碼我的LINQ查詢時提出的所有6變量則null值所以這個LINQ quert一些變量是不工作的工作的罰款如何解決它,請別人幫我的朋友。 。 。實體框架LINQ Null值錯誤

public JsonResult ItemMaster(string ItemName, string Brand, string Color, string Dimen, string Size, string Char) 
    { 
     var item = entity.TblItemMasters.FirstorDefault(x => x.ItemName == ItemName && x.BrandName == Brand && x.Color == Color && x.Dimensions == Dimen && x.Size == Size && x.Charecterstitics == Char); 
     if (item == null) 
     { 
       //do something 
     } 
     else{ 
       item.ItemCode 
     } 
    } 
+0

什麼ü通過不工作的意思,是什麼O/P,給予? –

+0

其工作,但它不會從數據庫中獲取數據,例如ITEMNAME是空這個查詢不會從數據庫 – Dinesh

+0

因此多數民衆贊成正常的行爲中獲取數據,如果u傳遞null。只有空值條目將被selectd –

回答

1

這可能是你想要

public JsonResult ItemMaster(string ItemName, string Brand, string Color, string Dimen, string Size, string Char) 
     { 
    var data = from x in entity.TblItemMasters 
     where (ItemName == null || x.ItemName == ItemName) 
      && (Brand == null || x.BrandName == Brand) 
      && (Dimen == null || x.Dimensions == Dimen) 
      && (Size == null || x.Size == Size) 
      && (Char== null || x.Charecterstitics == Char) 
     select x; 

    if(data.Count() == 0) 
    var Item=data.FirstOrDefault(); 


} 
+0

雅空值這個方法我試過太多了也不能正常工作。 。 。因爲有數據的「枚舉沒有結果」這樣的 – Dinesh

+0

@Dinesh請不要修改別人的答案,以改變他們的代碼。解釋爲什麼你認爲它在評論部分是錯誤的,並讓作者修復它。不知何故,你的編輯建議已被接受,但將來不要這樣做。 –

+0

好的朋友對不起朋友,我能理解我改變一個小的失誤只是OK對不起朋友 – Dinesh