Пример #1
0
        public AlarmSearchModel FindById(int alarmId)
        {
            var result = _context.Alarms.Where(v => v.AlarmId == alarmId);

            result = (IQueryable <Alarm>)ExpandOperator.ExpandRelatedEntities <Alarm>(result);

            var alarm       = result.FirstOrDefault();
            var alarmSearch = AlarmOperator.SetAlarmSearchModelCascade(alarm);

            return(alarmSearch);
        }
Пример #2
0
        public async Task <IEnumerable <AlarmSubSearchModel> > GetAlarmsByLocationIdAsync(int locationId)
        {
            var queryData = _context.Alarms.Where(l => l.LocationId == locationId);
            var result    = QueryOperate <Alarm> .Execute(queryData);

            var alarms = await result.ToListAsync();

            var alarmsSearch = AlarmOperator.SetAlarmSubSearchModel(alarms);

            return(alarmsSearch);
        }
Пример #3
0
        public IEnumerable <AlarmSearchModel> GetAll()
        {
            var queryData = from A in _context.Alarms
                            select A;

            var result = QueryOperate <Alarm> .Execute(queryData);

            result = (IQueryable <Alarm>)ExpandOperator.ExpandRelatedEntities <Alarm>(result);

            //以下执行完后才会去数据库中查询
            var alarms       = result.ToList();
            var alarmsSearch = AlarmOperator.SetAlarmSearchModelCascade(alarms);

            return(alarmsSearch);
        }