BUG:SqlFunc.Subqueryable<T>().Sum<T>(o => o.Amount) 返回

SqlSugar
11 96
该叫什么 zqb 发布于2周前
悬赏:5 飞吻

Select嵌套查询SqlFunc.Subqueryable<T>().Sum<T>(o => o.DetailDiscountAmount)中解析的sql没有使用Entity的[SugarColumn(ColumnName = "detail_discount_amount")]注解名,导致查询报错无【DetailDiscountAmount】列(实际数据库列名detail_discount_amount)

热忱回答11

  • 提供代码截图

    0 回复
  • zqb zqb VIP0
    1周前

    image.png

    0 回复
  • 关键的地方挡住了

    0 回复
  • 把完整子查询代码截图出来

    0 回复
  • zqb zqb VIP0
    1周前

    image.png

    0 回复
  • @zqb:你在查询加上 db.InitMappingInfo<CouponRecord>();   试一下可不可以用

    0 回复
  • 查询前

    0 回复
  • 这个BUG我这边晚点验证

    0 回复
  • zqb zqb VIP0
    1周前

    辛苦验证解决下了

    0 回复
  • @zqb:未能重现,按我这个模版提供一个完整 用例

        public  class UnitSub
        {
            public static void Init() 
            {
                var db = NewUnitTest.Db;
                var sql=db.Queryable<Order>()
                    .Select(it => new
                    {
                         id= SqlFunc.Subqueryable<SubEntity>().Sum(o => o.Id)
                    }).ToSql();
                if (!sql.Key.Contains("id_1")) 
                {
                    throw new Exception("unit error");
                }
            }
            public class SubEntity 
            {
                [SqlSugar.SugarColumn(ColumnName ="id_1")]
                public decimal Id { get; set; }    
            }
        }


    0 回复
  • 上面的我的测试用例,没出现你说的情况id_1 正常转换了

    0 回复