我意识到有很多与此相关的帖子,我已经进行了广泛的研究,但似乎无法弄清楚这一点。它应该非常简单。我只需要生成一个具有动态列名的列域。就像是
public IEnumerable<ColumnEntity> GetColumnDomain(string column)
{ List<ColumnEntity> columnEntities = new List<ColumnEntity>();
var query = db.CITATIONs.Select(m => m."column").Distinct();
....
}
其中“列”是动态参数值。我开始构建和表达式树来动态生成查询表达式
ParameterExpression pe = Expression.Parameter(typeof(CITATION), "c");
Expression theColumn = Expression.Property(pe, typeof(string).GetProperty(column));
但仅此而已。提前致谢