FeatureData.cs 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. using OTSCommon.DBOperate.Model;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Data;
  5. using System.Data.SQLite;
  6. namespace OTSIncAReportApp.DataOperation.DataAccess
  7. {
  8. public class FeatureData
  9. {
  10. private SqlHelper dbHelper;
  11. public FeatureData(string path)
  12. {
  13. dbHelper = new SqlHelper("data source='" + path + "'");
  14. }
  15. /// <summary>
  16. /// 获取SegmentDataTable
  17. /// </summary>
  18. /// <param name="model">Feature</param>
  19. /// <returns></returns>
  20. public DataTable GetSegmentsDT(Segment model)
  21. {
  22. //存放查询数据的数据表
  23. DataTable DT = null;
  24. SQLiteParameter[] Parameter = new SQLiteParameter[2]
  25. {
  26. new SQLiteParameter("@FieldId", model.FieldId),
  27. new SQLiteParameter("@ParticleId", model.ParticleId)
  28. };
  29. string sql = "select * from Segment where Fieldid=@FieldId and ParticleId=@ParticleId";
  30. DT = dbHelper.ExecuteDataTable(sql, Parameter);
  31. return DT;
  32. }
  33. /// <summary>
  34. /// 获取SegmentList
  35. /// </summary>
  36. /// <param name="model">Feature</param>
  37. /// <returns></returns>
  38. public List<Segment> GetSegmentsList(Segment model)
  39. {
  40. //存放查询数据的数据表
  41. SQLiteParameter[] Parameter = new SQLiteParameter[2]
  42. {
  43. new SQLiteParameter("@FieldId", model.FieldId),
  44. new SQLiteParameter("@ParticleId", model.ParticleId)
  45. };
  46. string sql = "select * from Segment where Fieldid=@FieldId and ParticleId=@ParticleId";
  47. DataTable DT = dbHelper.ExecuteDataTable(sql, Parameter);
  48. var result = new List<Segment>();
  49. foreach (DataRow dr in DT.Rows)
  50. {
  51. Segment item = new Segment() { Start = Convert.ToInt32(dr["Start"]), Height = Convert.ToInt32(dr["Height"]), Length = Convert.ToInt32(dr["Length"]) };
  52. result.Add(item);
  53. }
  54. return result;
  55. }
  56. }
  57. }