GroupBy SqlFunc.Substring 失败 返回

求助
2 162

var list = sqlClient.Queryable<TradeRecord>()

                           .GroupBy(t => SqlFunc.Substring(t.TDate, 0, 4))

                           .Select<String>(t => SqlFunc.Substring(t.TDate, 0, 4)).ToList();


出现异常:System.Data.SqlClient.SqlException: '资料行 'TradeRecord.TDate' 在选取清单中无效,因为它并未包含在汇总函数或 GROUP BY 子句中


换一种写法

var list = sqlClient.Queryable<TradeRecord>()                              

                            .Select(t => new{Years = SqlFunc.Substring(t.TDate, 0, 4)})

                            .GroupBy(t => new {t.Years}).ToList();


也是出现异常:System.Data.SqlClient.SqlException: '无效的资料行名称 'Years'。'


到底要怎么GroupBy SqlFunc.Substring??

热忱回答2

  • .GroupBy("用SQL" ) 你先这么实现吧 ,这个BUG近期会修复

    0 回复
  • 新版本用法      var test10 = db.Queryable<Student>(db.Queryable<Student>().Select(it => new Student() { Name = it.Name.Substring(0, 1) })).GroupBy(it => it.Name).ToList(); ; 近2天会更新

    0 回复

版块

学习文档

最新会员

发布达人

回贴达人