【发布时间】:2014-01-13 17:10:16
【问题描述】:
我需要从实体框架中检索动态对象列表以生成动态报告。
Normally, In EF: db.People.ToList() will return pepole list.
我这里需要的是一种动态的方式。
即,如果用户将“人员”传递给以下方法,则应返回人员列表。如果是'Address',则返回地址对象列表。
public IEnumerable<object> GetReportModelList(string viewName)
{
var reportList = _baseEntities.Database.SqlQuery<dynamic>(string.Format("Select * from [dbo].{0}", viewName);
foreach (var report in reportList)
{
var test = report.GetType().GetProperty("DimensionCode");
var test2 = report.GetType().GetProperties();
//foreach(PropertyInfo prop in report.GetType().GetProperties())
//{
// String value = prop.GetValue(report, null);
//}
}
return null;
}
正如上面的代码,我正在努力从动态对象中获取属性值。有什么建议吗?
【问题讨论】:
标签: entity-framework asp.net-mvc-4 c#-4.0 entity-framework-4 lambda