public void PomeloMysqlTest()
        {
            using var db = new NewShipContext(new DbContextOptions <NewShipContext>());
            var query = from ow in db.ow_surcharge
                        join dtl in db.ow_surcharge_detail.Where(q => q.DELETE_MARK == false) on ow.OW_SURCHARGE_ID equals dtl.OW_SURCHARGE_ID into dtls
                        where ow.CARRIER_ID == 9001 &&
                        ow.OW_SURCHARGE_ID == 21
                        select new OwSurchargeBrief
            {
                Id             = ow.OW_SURCHARGE_ID,
                EffectiveDate  = ow.EFFECTIVE_DATE,
                ExpirationDate = ow.EXPIRATION_DATE,
                OwType         = ow.OW_TYPE,
                PolId          = ow.POL_ID,
                RouteId        = ow.ROUTE_ID,
                Remark         = ow.REMARK,
                Details        = dtls.Select(q => new OwSurchargeDetailBrief
                {
                    Id            = q.OW_SURCHARGE_DETAIL_ID,
                    BeginWeight   = q.BEGIN_WEIGHT,
                    EndWeight     = q.END_WEIGHT,
                    Remark        = q.REMARK,
                    Surcharge     = q.SURCHARGE_AMOUNT,
                    ContaSizeType = q.CONTA_SIZETYPE,
                })
            };

            var result = query.ToList().FirstOrDefault();
        }
        public void PomeloMysqlTest3()
        {
            using var db = new NewShipContext(new DbContextOptions <NewShipContext>());
            var query = from ow in db.ow_surcharge
                        where ow.CARRIER_ID == 9001 &&
                        ow.OW_SURCHARGE_ID == 21
                        select new OwSurchargeBrief
            {
                Id             = ow.OW_SURCHARGE_ID,
                EffectiveDate  = ow.EFFECTIVE_DATE,
                ExpirationDate = ow.EXPIRATION_DATE,
                OwType         = ow.OW_TYPE,
                PolId          = ow.POL_ID,
                RouteId        = ow.ROUTE_ID,
                Remark         = ow.REMARK,
                Details        = db.ow_surcharge_detail.Where(q => q.DELETE_MARK == false && q.OW_SURCHARGE_ID == ow.OW_SURCHARGE_ID).Select(q => new OwSurchargeDetailBrief
                {
                    Id            = q.OW_SURCHARGE_DETAIL_ID,
                    BeginWeight   = q.BEGIN_WEIGHT,
                    EndWeight     = q.END_WEIGHT,
                    Remark        = q.REMARK,
                    Surcharge     = q.SURCHARGE_AMOUNT,
                    ContaSizeType = q.CONTA_SIZETYPE,
                }),
                ApplyToPods = db.ow_surcharge_port.Where(q => q.DELETE_MARK == false && q.OW_SURCHARGE_ID == ow.OW_SURCHARGE_ID).Select(q => new OwSurchargePortBrief
                {
                    Id  = q.OW_SURCHARGE_PORT_ID,
                    Pod = new SimpleLocation
                    {
                        LocationId = q.POD_ID
                    }
                }),
                ApplyToSchedules = db.ow_surcharge_schedule.Where(q => q.DELETE_MARK == false && q.OW_SURCHARGE_ID == ow.OW_SURCHARGE_ID).Select(q => new OwSurchargeScheduleBrief
                {
                    Id           = q.OW_SURCHARGE_SCHEDULEL_ID,
                    Etd          = q.ETD,
                    ScheduleId   = q.SCHEDULE_ID,
                    VesselVoyage = q.VESSELVOY,
                })
            };

            var result = query.ToList().FirstOrDefault();
        }