expression-trees

    5熱度

    3回答

    我有一個函數功能是這樣的: Func<MyClass, bool> func = x=>Id == 5; 我怎樣才能將其轉換爲: Expression<Func<MyClass, bool>>

    9熱度

    1回答

    我有這樣的方法: private bool Method_1(Expression<Func<IPerson, bool>> expression) { /* Some code that will call Method_2 */ } 在這種方法我想改變IPerson類型爲另一種類型。我想打電話,看起來像這樣一種方法: private bool Method_2(Express

    3熱度

    1回答

    我試圖找出如何創建一個調用具有基準參數的方法的表達。 讓我解釋一下我用一個簡單的(但人造的)例子問題。考慮方法: public static int TwiceTheInput(int x) { return x*2; } 我可以創造一個表達的做類似調用上述方法: { var inputVar = Expression.Variable(typeof

    2熱度

    1回答

    我已經獲得了一個擴展類,它實現了具有違反CA1006的簽名的以下成員:DoNotNestGenericTypesInMemberSignatures規則。 下面包含警告提到的代碼。 我應該如何重構代碼來解決CA1006警告? 請記住,我並不是很熟悉表達式樹,儘管我對匿名方法,委託和lambdas有很好的理解。 任何幫助將不勝感激。 public static DataServiceQuery<TE

    2熱度

    2回答

    我試圖修改表達式樹用於動態創建一個包含表達式最終導致SQL像 P IN (123, 124, 125, 200, 201) ,而不是檢查執行範圍檢查,最終導致SQL像 (P >= 123 AND P <= 125) OR (P >= 200 AND P <= 201) 我立足於this post我的解決方案。 static public Expression<Func<TElement, bool

    8熱度

    1回答

    這兩個有什麼區別?從API文檔看來,它們似乎意味着要做同樣的事情。 ArrayAccess 與 ArrayIndex 在這種情況下,他們似乎是多餘的,所以我必須在這裏失去了一些東西。

    3熱度

    1回答

    我想擴展我的方法中的表達式參數以添加我自己的過濾器。我試圖做類似以下,但語法是錯誤的: public static IList<MyPage> DoSomething<T>(Expression<Func<T, bool>> predicate) { return DataStore().GetPages().Where(p => p.PublishDate < DateTime.No

    0熱度

    1回答

    的代碼塊回答了這個問題:「How do you perform a left outer join using linq extension methods?」 var qry = Foo.GroupJoin( Bar, foo => foo.Foo_Id, bar => bar.Foo_Id, (x,y) => new { Foo = x, Bars

    5熱度

    1回答

    我剛剛得到以下異常,這似乎表明Guid不是一個對象。不能用於返回類型 型 '的System.Guid' 表達 'System.Object的' 怎麼Guid不是一個對象? 編譯器如何解決這個問題?必須有一些東西能夠讓我在運行時檢測到類型不是對象,如果是這樣的話,會是什麼情況? ====================編輯附加信息==================== ​​ 其中SomeExpre

    6熱度

    2回答

    我有一些代碼生成表情來傳遞在數據庫中讀取「在哪裏」的聲明,我試圖加快了一點東西。 這下面的例子使一個WHERE語句到表的PK用的值傳遞匹配: private Expression MakeWhereForPK(int id) { var paramExp = Expression.Parameter(typeof(Brand),"b"); //Expression to g