IDatabase.cs 456 B

12345678910111213141516171819202122232425262728
  1. using System.Collections.Generic;
  2. namespace OpenSEMI.Core.Database
  3. {
  4. public interface IDatabase
  5. {
  6. T Get<T>(object id);
  7. void Delete<T>(T obj);
  8. int Delete(string query);
  9. List<T> Query<T>(string sql, params object[] parametres);
  10. IList<T> Query<T>(string sql);
  11. void Save<T>(T obj, object id = null);
  12. void SaveOrUpdate<T>(T obj);
  13. int BatchUpdate(string sql, params object[] parameters);
  14. void Update<T>(T obj);
  15. void Close();
  16. }
  17. }