我正在动态传递列名并尝试从数据库中获取该列的值这里是代码
public ActionResult GetValue(string colname)
{
var obj= Activator.CreateInstance(Assembly.GetExecutingAssembly().GetType("Demo.Models.DEMOTABLE");
var res = MvcApplication.dbm.Set<DEMOTABLE>().SqlQuery("Select * from DEMOTABLE");
var colvalue = from e in res select e.GetType().GetProperty(colname).GetValue(obj,null);
return View(colvalue);
}
我在 obj 和 res 中获得了正确的值,但无法在 colvalue 中获得列值。它具有特定的行,但值为空,即它无法从 res 中分配值。
我究竟做错了什么?有没有合适的方法来做到这一点?请帮忙!