2016-03-15 83 views
0
var lstgroupCode = (from g in _context.ALM_USER_GROUP_MSTs where g.isShiftAvailable == true select g.User_Group_Code).ToList(); 

foreach (var item in lstgroupCode) 
{ 
    if (item.User_Group_Code == UserGroupCode) 
    { 
     btnPlaySuspend.Visible = true; 
     lblPlayPause.Visible = true; 
     btnStopSuspend.Visible = true; 
     lblStop.Visible = true; 
    } 
    else 
    { 
     btnPlaySuspend.Visible = false; 
     lblPlayPause.Visible = false; 
     btnStopSuspend.Visible = false; 
     lblStop.Visible = false; 
    } 
} 

我得到一個錯誤:獲取LINQ異常處理查詢

item.User_Group_Code as 'string' does not contain a definition for 'User_Group_Code'

可能是什麼問題?

+0

您已經選擇User_Group_Code的項目到列表中 - 所以你不應該需要再次分割,列表中的每個項目都是User_Group_Code,除非User_Group_Code具有User_Group_Code的屬性 - 但在您給我們的代碼中不可見 – BugFinder

+0

沒有User_Group_Code沒有User_Group_Code的屬性。那麼我如何重寫這段代碼呢? – Satyajit

回答

1

因爲它不具有相同的名稱類似

var lstgroupCode = (from g in _context.ALM_USER_GROUP_MSTs where g.isShiftAvailable == true select g.User_Group_Code).ToList(); 

      foreach (var item in lstgroupCode) 
      { 
       if (item == UserGroupCode) 
       { 
        btnPlaySuspend.Visible = true; 
        lblPlayPause.Visible = true; 
        btnStopSuspend.Visible = true; 
        lblStop.Visible = true; 
       } 
       else 
       { 
        btnPlaySuspend.Visible = false; 
        lblPlayPause.Visible = false; 
        btnStopSuspend.Visible = false; 
        lblStop.Visible = false; 
       } 
      } 

子屬性根據什麼UserGroupCode是..