expression-trees

    2熱度

    2回答

    我新的表達式樹,我需要轉換的下面拉姆達表達式樹 Data.Where(s => s.Property.ToString().StartsWith("My Search Data")); 但是我已經高達 Data.Where(s => s.Property.StartsWith("My Search Data"); 做現在我在使用StartsWith之前需要使用ToString方法。 以下是

    1熱度

    1回答

    我正面臨對Queryable數據集執行查詢的問題。 原始呼叫看起來是這樣的: books = books.Where(b => (GetPropertyValue(b, filter.CategoryProperties.DbName) == null ? 0 : Convert.ToInt32(GetPropertyValue(b, filter.CategoryProperties.DbNam

    8熱度

    1回答

    類型鑑於沿 entity => entity.SubEntity.Any( subEntity => ( (subEntity.SomeProperty == False) AndAlso subEntity.SubSubEntity.FooProperty.StartsWith( value(SomeClass+<>c__DisplayCla

    0熱度

    2回答

    我有一個比較2個屬性的通用方法,如果值不同,它會記錄更改和保存。 private void SaveIfChanged<T>(Expression<Func<T>> expression, T newValue) { var expr = (MemberExpression)expression.Body; var obj = (MemberExpr

    2熱度

    4回答

    我希望能夠動態地構建表達式,它本質上是一個屬性選擇器。 我想使用這個,所以我可以提供一個靈活的搜索用戶界面,然後將選定的搜索參數轉換爲實體框架查詢。 我有大部分需要感謝我使用的另一個庫,但缺少將我的查詢字符串參數轉換爲其他庫所需的適當表達式選擇器的最後部分。 庫中取得的參數: Expression<Func<TObject, TPropertyType>> 如何,如果烘烤成一個應用程序將是這將

    1熱度

    1回答

    我已經創建了一個基於條件集合構建謂詞的通用表達式構建器。我將謂詞傳遞給存儲庫中的通用方法。我認爲表達式生成器工作正常,並創建所需的謂詞,儘管實體框架生成的SQL腳本並不如我預期的那樣。我已經閱讀了很多關於動態查詢或LinqKit和表達式生成器的問題和文章,並且最相關的是this comment。我真的很感謝你能否看看我做了什麼,並讓我知道我是否犯了錯誤? 下面是的ExpressionBuilder

    1熱度

    1回答

    花了很長時間解決了這個問題,我想分享解決方案。 背景 我維護與管理訂單的主要功能的大型Web應用程序。它是一個使用EF6進行數據的C#應用​​程序MVC。 有很多搜索屏幕。搜索屏幕都有多個參數並返回不同的對象類型。 的問題 每個搜索屏幕有: 一個ViewModel與搜索參數 A控制器的方法來處理搜索事件 的方法來拉正確的數據對於該屏幕 將所有搜索過濾器應用於數據集的方法 的成果轉化爲新的結果的方法

    0熱度

    1回答

    我想將Expression<Func<Loan, bool>>轉換爲字符串,反之亦然。我可以做嗎?如何實現ConvertStringToExpression方法? internal class Program { public class Loan { public bool IsActive { get; set; } } private

    0熱度

    2回答

    就拿這個代碼創建一個呼叫被叫AddNumbers方法的自定義委託: public static int AddNumbers(int a, int b) { return a + b; } static void Main(string[] args) { ParameterExpression arga = Expression.Parameter(ty

    1熱度

    2回答

    我是新來表達。我正在嘗試這個,它似乎沒有工作。 ParameterExpression pe = Expression.Parameter(typeof(Customer)); Expression left = Expression.Property(pe, "OrderList"); Expression right = Expression.Constant(null, typeof(N