2014-11-22 50 views
0

我有一個包含五個字段的表格。我想通過點擊一個字段來更新其中的任何一個。但我不知道哪些領域將被修改,這意味着列名不predefined.My代碼是在這裏如何更新列名稱爲動態的表格列

public void Edit(int Id, string field, string oldValue, string newValue, object customer) 
{ 

    BanglaFireExt.DAL.ExtDotNetEntities db = new BanglaFireExt.DAL.ExtDotNetEntities(); 

    string message = "<b>Property:</b> {0}<br /><b>Field:</b> {1}<br /><b>Old Value:</b> {2}<br /><b>New Value:</b> {3}"; 
    var obj = db.Employees.Single(x=>x.Id==Id); 
    **obj.field=newValue;**//here field is a string, but there is a column in table named **field value** 
    db.SaveChanges(); 

} 

我如何將字符串轉換爲表列類型。請幫助我

回答

0

您是否需要設置一個屬性作爲字段參數傳遞的名稱?你可以使用反射。

obj.GetType().GetProperty(field).SetValue(obj, newValue); 
+0

非常感謝,它完美的作品,我想要什麼 – 2014-11-22 19:20:35