expression-trees

    2熱度

    2回答

    評估委託 我有我用,我想用我下面的DoSomething的函數中的結果的參數的表達式。 public void DoSomething <TModel>(Expression<Func<TModel, String>> func){ } 調用DoSomething的方法 以下的TModel已在名稱屬性名稱,我想從DoSomething的方法中訪問列表。我無法弄清楚如何做到這一點。 DoSo

    1熱度

    1回答

    在我的VS LIGHTSWITCH 2013門戶應用程序中,我允許用戶創建鏈接到其他內部應用程序的切片。當新瓷磚創建名稱爲「TileTitle +」的角色時,將創建用戶「」。這樣我就可以根據用戶角色顯示和隱藏切片。然而,當試圖過濾查詢過濾器方法中的瓦片實體時,我得到一些關於不能使用IsInRole方法的錯誤。 一些挖後,我決定給表達式樹一試,這就是我想出了: partial void TileLi

    0熱度

    1回答

    我正在嘗試使用表達式樹創建的靜態方法調用的字符串表示形式。但是,文本表示不包含方法調用的FQN。下面給出的代碼輸出TestMethod()而不是AnotherClass.TestMethod()我需要的。 編輯:這只是一個簡單的例子。最終輸出可能是這樣的: - AnotherClass.TestMethod<Guid>("BLOB_DATA", new MyClass()) 所以,我不是試圖只

    1熱度

    2回答

    說我有以下查詢如何獲得基礎表達式樹? MyContext.Items.Select(i=>i.Color); 我想要得到的這個表達式目錄樹,這樣我就可以使用表達式樹動態設置,被選擇的是什麼性質(所以我可以選擇顏色,大小,重量,價格等) 我想我親近下面,但我不斷收到錯誤: IQueryable<Item> query = c.Items; string SelctField =

    1熱度

    1回答

    我希望能夠爲一個LINQ下面的代碼寫入到實體查詢(EF6) Repo.ContactRelations.WhereActive() .Select(r => new ContactModel { Id = r.Contact.Id, FirstName = r.Contact.FirstName, LastNam

    0熱度

    1回答

    如何從System.Linq.Expressions.Expression創建樹(圖)? 我希望有一個結構的節點的圖(從表達式創建)像 MyNode { Expression _internalExpression = ... MyNode Parent {get ...} IEnumerable<MyNode> Children {get ...} } 我想

    2熱度

    2回答

    我創建並使用下面的代碼緩存屬性訪問代表創建代表: static Delegate CreateGetterDelegate<T>(PropertyInfo propertyInfo) { if (typeof(T) != propertyInfo.DeclaringType) { throw new ArgumentException();

    0熱度

    1回答

    我有一個SelectionCriteria類用於構建基於PredicateBuilder的實體框架查詢表達式。在其限制內,它工作正常。我想擴展它,以便它可以查詢一個字段是否包含一個子字符串。我的問題是,我看不到如何構建所需的表達式對象。 我的實際課程支持和,或和,但不是,但它們與我的問題無關。所以,我已經簡化我的例子代碼只處理一個單一的二進制運算: public class SelectionCr

    0熱度

    1回答

    我如何將參數作爲集合傳遞給表達式樹?例如Expression.Block(params Expression []表達式)期望參數爲數組。所以我可以創建一個List集合並傳遞參數。 例如我翻譯這個代碼表達式樹 void func(int p1) { int i; i = 0; for (; i < p1; i++) { Console.Writ

    2熱度

    1回答

    我想獲得一個表達式樹來有條件地評估一個字符串。 這裏是我的代碼至今: IQueryable<Category> myCategories = DataUtil.Categories.AsQueryable(); ParameterExpression categoryParameterExpression = Expression.Parameter(typeof (Category), "c