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