expression-trees

    2熱度

    1回答

    我將Expression<T, bool>轉換爲Expression<Y, bool>其中T和Y是不同於除了通過自動映射器映射以外的任何方式相關的不同實體。從本質上講,我有我的代碼使用一個模型對象: public class Store { public string StoreId { get; set; } public string Name { get; set;

    1熱度

    2回答

    我擁有的是以下方法。我使用匿名投影來過濾EF包含的內容。我學到了我這篇文章該方法: http://thedatafarm.com/data-access/use-projections-and-a-repository-to-fake-a-filtered-eager-load/ public IEnumerable<Entities.Nutrient> FindAllForSpecificLan

    2熱度

    1回答

    在EF 6.1中,已創建了一個DefaultExpressionVisitor以與IDbCommandTreeInterceptor配合使用。我想知道如何正確覆蓋DbJoinExpression訪問者以過濾連接的右側,然後執行相同的連接,但在過濾的集合上。 基於各種方法(如使用BindAs等),我得到的錯誤,如: 名爲「Extent2」無屬性由類型 的引用變量「Extent2」聲明是未在當前範圍內

    0熱度

    1回答

    我想爲我的項目實現泛型頁面過濾器和過濾器視圖模型,並且我堅持使用反射獲取OrderBy方法。這是我試過的,但保持null爲methodInfo。看來我將錯誤的Type[]參數傳遞給了GetMethod()方法,但我無法做到。 protected virtual Expression<Func<T, IComparable>> GetOrderByExpression() {

    0熱度

    1回答

    我們在希望阻止用戶即使接收對象從數據庫回來,如果他不應該訪問它的方式來實現我們的周圍NHibernate的持久層安全層。該安全層看起來是這樣的: public static IQueryable<T> Secure<T>(this Queryable<T> query){ //if T does not implement ISecurable, then return query

    0熱度

    1回答

    我正在構建使用Linq實體和​​表達式樹的高級搜索功能。我有兩個實體,實體A和實體B,其中A是父項,並且與B具有一對多關係。 我已經爲實體A中的字段完成了表達式樹,並且Linq查詢按預期工作。我想添加的是一個功能,我可以查詢返回Entity A記錄,其中實體B中的字段包含一些文本。 我發現有足夠的提示可以確信我可以做到這一點,但我試圖將它全部放入一棵樹中,以便我可以累積過濾。所以我想說或多或少:

    2熱度

    1回答

    我試圖讓這個LINQ表達式: Result = Result.Where(Function(Row) _WhereExpressions(0).InElements.Contains(Convert.ToString(Row(0)))) 我有此代碼: convertMethod = GetType(System.Convert).GetMethod("ToString", New Type()

    2熱度

    2回答

    替代解決方案 儘管我是(並且仍然是該項目的)僅限於.NET 3.5,但我已成功使用DLR版本的表達式樹。它是在Apache許可證版本2.0下發布的。 這增加了對所有的支持(也許幾個或多或少,但可能不是).NET 4.0+表達式,如BlockExpression我需要這個問題。 The source code can be found on GitHub. 原來的問題 在我目前的項目中,我編譯表達式

    0熱度

    1回答

    如何構建表達式樹在C#中返回基於屬性的名稱的屬性的值 Func<Foo, long> getValue(string propertyName) { // i think that the beginning of the expression tree would look like this // but i'm not sure this is correct

    0熱度

    1回答

    的排序依據statment不是由Azure Table中存儲LINQ提供程序我有一個像 .Where(t => (t.RowKey.CompareTo("U_") > 0)).OrderBy(user => user.UserName) 表達式我試圖從表達式樹中刪除.OrderBy(user => user.UserName) 我也想遊客刪除支持從下面的表達式的OrderBy statment