using System.Collections.Generic; namespace OpenSEMI.Core.Database { public interface IDatabase { T Get(object id); void Delete(T obj); int Delete(string query); List Query(string sql, params object[] parametres); IList Query(string sql); void Save(T obj, object id = null); void SaveOrUpdate(T obj); int BatchUpdate(string sql, params object[] parameters); void Update(T obj); void Close(); } }