EquipmentMonitorRepository.cs 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. using IMCS.CCS.Entitys;
  2. using Microsoft.EntityFrameworkCore;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Linq;
  6. using System.Threading.Tasks;
  7. namespace IMCS.CCS.Repository
  8. {
  9. public class EquipmentMonitorRepository : IEquipmentMonitorRepository
  10. {
  11. private readonly CcsContext _context;
  12. public EquipmentMonitorRepository(CcsContext context)
  13. {
  14. _context = context;
  15. }
  16. //查询列表
  17. public async Task<List<EquipmentMonitor>> GetList()
  18. {
  19. IQueryable<EquipmentMonitor> devices = _context.EquipmentMonitor;
  20. List <EquipmentMonitor> deviceList = await devices.ToListAsync();
  21. return deviceList;
  22. }
  23. //查询详情
  24. public async Task<EquipmentMonitor> GetById(long id)
  25. {
  26. EquipmentMonitor device = await _context.EquipmentMonitor.FindAsync(id);
  27. return device;
  28. }
  29. //添加详情
  30. public async Task<bool> Create(EquipmentMonitor vo)
  31. {
  32. _context.EquipmentMonitor.Add(vo);
  33. await _context.SaveChangesAsync();
  34. return true;
  35. }
  36. //更新详情
  37. public async Task<bool> Update(EquipmentMonitor vo)
  38. {
  39. _context.Entry(vo).State = EntityState.Modified;
  40. try
  41. {
  42. await _context.SaveChangesAsync();
  43. }
  44. catch (DbUpdateConcurrencyException)
  45. {
  46. throw;
  47. }
  48. return true;
  49. }
  50. }
  51. }