我意識到有很多與此有關的帖子,我已經廣泛研究,似乎無法弄清楚這一點。它應該是非常簡單的。我只需要生成一個具有動態列名稱的列域。類似於唯一的列值Linq動態地(Entity)表達式樹
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));
但就是這樣。在此先感謝
p.s.,轉換可能沒有必要,可能可以省略。如果你確實放棄了它,你需要確保你有正確的類型,否則你會遇到問題。 –
謝謝傑夫。這有幫助 – user2048150