0
我想在一個方法中傳遞三個參數。 Classname(表格),字段和關鍵字。用lambda表達式反射
然後我想用實體框架反映表並找到有關鍵字的字段。
喜歡的東西
public List<object> FilterOptions(string keyword, string className, string field)
{
var objectSet = (System.Data.Objects.ObjectSet<dynamic>)DataContext.GetType().GetProperty(className).GetValue(DataContext, null);
var options = objectSet.Where(x => x.GetType().GetProperty(field).GetValue(x, null) == keyword).ToList();
...
}
但是我得到「表達式樹不能包含一個動態操作」
當我改變<dynamic>
到<object>
我再次得到一個錯誤。