如何更新列名称为动态的表列

时间:2014-11-22 18:37:06

标签: c# sql-server edit

我有一张包含五个字段的表格。我想通过单击字段来更新它们中的任何一个。但我不知道哪个字段将被编辑,这意味着column_name未预定义。我的代码在这里

 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();

}

如何将字符串转换为表列类型。请帮帮我

1 个答案:

答案 0 :(得分:0)

您是否需要设置名称作为字段参数传递的属性?你可以使用Reflection。

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