2011-08-07 35 views
0

代碼1:手動更新時在RadGrid控制中出現錯誤?

protected void RadGrid1_UpdateCommand(object sender, GridCommandEventArgs e) 
     { 
      GridEditableItem item = e.Item as GridEditableItem; 
      var roll = item.GetDataKeyValue("rollno").ToString(); 
      //int t = Int32.Parse(roll); 
      students stdd = DbContext.students.Where(p => p.rollno == roll).FirstOrDefault(); 
      item.UpdateValues(stdd); 
      DbContext.SaveChanges(); 

     } 

這是我在radgrid控件代碼來更新DB,我得到在錯誤 「(p值=> p.rollno ==輥)」,也就是「代表System.Func不帶1個參數「。

我使用的是EntityDataModel。在我的數據庫表名中是student,'rollno'是身份。

回答

0

類似的問題在這裏描述:linq-to-sql delegate does not take "1" argument。看帖子由 RiskSWDeveloper_WorkEmail

RiskSWDeveloper_WorkEmail後:

回覆別人誰可能會遇到原來的問題,「委託 'System.Func不採取 '1' 參數':

我最近遇到了這一問題Linq to Entities在我改變了我的基礎表中的字段名並刷新了我的實體模型之後,我從ObjectContext中選擇的linq查詢仍然在查詢中使用了舊的字段名(例如.Where(x => x.OldFieldname ==「 MyValue「)。我得到了上面的錯誤('委託',int,布爾>不採取'1'參數',直到我固定噸他的名字。

相關問題