如何在linq中动态制定以下查询

如何在linq中动态制定以下查询,linq,Linq,我想动态地表述1)查询,如图2所示 (一) (二) 我想在2012年制定如下(linq至实体) 有人建议我,可以使用 任何主体都可以使用System.linq.Dynamic或System.linq.Expression来表述它吗?由于时间不够,我不能做这件事 我试着使用System.Linq.dynamic var var1 = context.table1.Where(strWhereClause) .Where(i => i.co11 >= dtDateFrom &&

我想动态地表述1)查询,如图2所示

(一)

(二) 我想在2012年制定如下(linq至实体)

有人建议我,可以使用

任何主体都可以使用
System.linq.Dynamic
System.linq.Expression
来表述它吗?由于时间不够,我不能做这件事

我试着使用
System.Linq.dynamic

var var1 = context.table1.Where(strWhereClause)
.Where(i => i.co11  >= dtDateFrom && i.co11  <= dtDateTo).GroupBy("new(" + varGroupBy + ")").Select("new(" + varAggregateCol + ")");
var var1=context.table1.Where(strwhere子句)

。其中(i=>i.co11>=dtDateFrom&&i.co11下面是一个示例:

var query = t1.Where("col3 = 1 AND col1 >= @0 AND col1 <= @1", dtDateFrom, dtDateTo)
            .GroupBy("col1")
            .Select(varAggregateCol)

var query=t1。其中("col3=1和col1>=@0和col1 DynamicLinq是最好和最简单的解决方案!创建表达式树太复杂了…所以在您当前的解决方案中什么不起作用?我已经尝试了很多方法,但无法获得,这意味着我正在尝试其他方法。请建议如果有人有任何答案,我正在使用vs 2012请告诉我我可以使用system.Linq.Dyn吗2013年至2012年的amic
var var1 = context.table1.Where(strWhereClause)
.Where(i => i.co11  >= dtDateFrom && i.co11  <= dtDateTo).GroupBy("new(" + varGroupBy + ")").Select("new(" + varAggregateCol + ")");
var query = t1.Where("col3 = 1 AND col1 >= @0 AND col1 <= @1", dtDateFrom, dtDateTo)
            .GroupBy("col1")
            .Select(varAggregateCol)