linq-expressions

    4熱度

    1回答

    所以我一直在修補Linq.Expressions(如果有人可以建議一個更合適或更優雅的方式來做我所做的事情,請隨時參加),並試圖做一些事情已經碰壁了。 讓我們想象一下,我們有一個簡單的數學類: public class SimpleMath { public int AddNumbers(int number1, int number2) { return number1

    0熱度

    1回答

    假設我有一個基類像下面 public abstract class BaseHelloWorld<T> where T : BaseEntity { public abstract IEnumerable<T> DoSomething(); } 和另一等 public class BaseEntity { public abstract void DoSomethin

    4熱度

    1回答

    所以我厭倦了一遍又一遍重寫相同的查詢。 repo.Query().Where(stuff => stuff.Timestamp >= minTime && stuff.Timestamp <= maxTime && ...); 我想我應該有一個名爲IsInDateTimeRange方法但是延長IQueryable,並使用它像這樣 repo.Query().IsInDateTimeRange(s

    1熱度

    1回答

    我有一個網格(n)動態生成的列。其中一個要求是,如果在一個顯示的列中存在非空/非零值,則只在網格中顯示一行。我正在使用Infragistics XamGrid,它可以選擇使用行篩選器來接受表達式作爲篩選條件。我已經將我的列的Key綁定到MyObject屬性。 我想根據我的網格中顯示的列生成一個表達式鏈。這裏是一些僞代碼,顯示我想要完成的想法 System.Linq.Expressions.Expr

    3熱度

    1回答

    我試圖建立一個表達式與泛型類型參數個數可變創建通用Tuple<>實例變量數量的元組。 生成的Tuple<>實例的想法是基於其上具有KeyAttribute的屬性爲實體類型動態創建組合鍵值。然後組合鍵將被用作Dictionary<object, TEntity>中的鍵。所以lambda表達式應該建立一定的實體類型和拉姆達會被調用,傳遞的TEntity一個實例來取回一個Tuple<>形式的組合鍵。 例

    0熱度

    2回答

    我有以下簡單的代碼: var b = Expression.Parameter(typeof(double), "b"); var negativeB = Expression.Negate(b); 如果我停在那裏,並嘗試快速監視Expression.Lambda(negativeB).Compile()我得到一個錯誤: variable 'b' of type 'System.Do

    0熱度

    1回答

    的LINQ表達的動態運營商所以我有一個的EntityFramework一個巨大的EntityFramework查詢,但保持它的簡單在這裏一個小例子: var amount = 10; myArticles.GroupBy(p => p.Id) .Where(grp => grp.Sum(k => k.Amount) > amount 根據一些參數我< amount或== amou

    0熱度

    2回答

    我有兩個列表,並想回國爲Dictionary<UnitModel, IList<Model>> 當我使用羣組加入,則返回IEnumerable<Dictioanry<UnitModel,IList<Model>>> modelList.GroupJoin(unitList, i => i.UnitId, u => u.Id, (u, i) => new Dictionary<UnitModel,

    0熱度

    1回答

    是否有一種方法可以設置實體對象導航屬性,以瞭解用於將對象導航屬性包含在內的表達式? 即 public class MyGenericBusinessLogic<T> { private readonly DbContext _dbContext; public MyGenericBusinessLogic(DbContext dbContext) { _dbCo

    0熱度

    1回答

    考慮一類可被用作多種其他類的成員撰寫調用與Customer相關聯。如果我想在內存中的檢查,我不喜歡這樣寫道: static Func<T,bool> Check<T>(Func<T,Customer> conv, string first, string last) { return obj => conv(obj).FirstName == first && conv(obj).Las