我想使用LINQ表達式樹來模擬它來創建一個表達式:動態LINQ表達式爲IEnumerable的<int>。載有(MemberExpression)
List<int> ids = new List<int>();
// Fill ids with data
db.Where(a => ids.Contains(a.Id));
這是我已經得到了,但我還是失去了一些東西:
MemberExpression me = Expression.Property(pe, typeof(T).GetProperty(property));
Expression callContains = Expression.Call(typeof(System.Linq.Enumerable), "Contains", new Type[] { me.Type }, me);
我該如何做我想做的事情?
我只有一個問題。你爲什麼要這樣做? –
我正在構建一個使用linq的非常大且非常複雜的搜索機制。我有框架不允許訪問IQueryable對象,只有我們的自定義模型,所以我不能像我通常那樣鏈接查詢。相反,我根據所選的搜索選項逐個構建表達式。 – TheNerd