列名を動的に渡し、データベースからその列の値を取得しようとしています ここにコードがあります
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 で列の値を取得できません。特定の行がありますが、値はnullです。つまり、resから値を割り当てることができません。
私は何を間違っていますか?それを行うための適切な方法はありますか?助けてください!