FxDbCore.cs 1.2 KB

1234567891011121314151617181920212223242526272829303132333435
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Data;
  4. using System.Data.Odbc;
  5. using System.Linq;
  6. using System.Text;
  7. using System.Threading.Tasks;
  8. using WMS.Util;
  9. namespace WMS.Core
  10. {
  11. public class FxDbCore
  12. {
  13. public static T GetItemData<T>(string sqlStr) where T : new()
  14. {
  15. using (IDbConnection dbconn = new OdbcConnection(SysDbInfo.GetConfig("fxdatabaseconfig").ConnectionString))
  16. {
  17. IDataAdapter dataAdapter = new OdbcDataAdapter(sqlStr, (OdbcConnection)dbconn);
  18. DataSet ds = new DataSet();
  19. dataAdapter.Fill(ds);
  20. return FuncTable2Entity.DataRowToEntity<T>(ds.Tables[0].Rows[0]);
  21. }
  22. }
  23. public static List<T> GetData<T>(string sqlStr) where T : new()
  24. {
  25. using (IDbConnection dbconn = new OdbcConnection(SysDbInfo.GetConfig("fxdatabaseconfig").ConnectionString))
  26. {
  27. IDataAdapter dataAdapter = new OdbcDataAdapter(sqlStr, (OdbcConnection)dbconn);
  28. DataSet ds = new DataSet();
  29. dataAdapter.Fill(ds);
  30. return FuncTable2Entity.DataTableToList<T>(ds.Tables[0]);
  31. }
  32. }
  33. }
  34. }