Subqueryable中表名生成的SQL字符串未按照SugarTable特性的表名来生成 返回

SqlSugar 处理完成
3 440

版本:程序集 SqlSugar, Version=4.9.7.2, Culture=neutral, PublicKeyToken=null

            var exc = db.Updateable<PickDetailEntity>()
                                .UpdateColumns(x => new PickDetailEntity
                                {
                                    ZJ_STATUS = "3",
                                    ZJ_DATE = DateTime.Now,
                                    ZJ_WHO = AppCommon.UserName
                                })
               .Where(x => !x.ZJ_STATUS.Equals("9") && !x.ZJ_STATUS.Equals("3")
               && SqlFunc.Subqueryable<LocEntity>().Where(y => SqlFunc.Between(y.PUTAWAYZONE, data.start_zone, data.end_zone) && y.LOC.Equals(x.LOC)).Any()
               && x.WAVEKEY.Equals(data.wave_key))
               .ExecuteCommand();

生成的SQL

UPDATE [PICKDETAIL]  SET
            [ZJ_STATUS] = @Const0 , [ZJ_WHO] = @constant2 , [ZJ_DATE] = @Const1   WHERE (((NOT ([ZJ_STATUS] = @MethodConst3)  AND NOT ([ZJ_STATUS] = @MethodConst4) ) AND (EXISTS ( SELECT * FROM [LocEntity] WHERE (([PUTAWAYZONE] BETWEEN @MethodConst5 AND @MethodConst6) AND ([LOC] = [PICKDETAIL].[LOC]) ) ))) AND  ([WAVEKEY] = @MethodConst7) )

类名上面的特性为

    [SugarTable("PICKDETAIL")]
    public class PickDetailEntity 
    
        [SugarTable("LOC")]
    public class LocEntity


热忱回答3