using Microsoft.EntityFrameworkCore; using Mini.Model.Entity; using MySql.Data.MySqlClient; using System; using System.Collections.Generic; using System.Data; using System.Text; namespace Mini.Model { public interface IDbContext { DbSet Set() where TEntity : BaseEntity; int SaveChanges(); IList ExecuteStoredProcedureList(string commandText, params object[] parameters) where TEntity : BaseEntity, new(); IEnumerable SqlQuery(string sql, params object[] parameters); int ExecuteSqlCommand(string sql, bool doNotEnsureTransaction = false, int? timeout = null, params object[] parameters); DataSet SqlQueryDataSet(string sql, CommandType commandType = CommandType.Text, params MySqlParameter[] parameters); void Detach(object entity); bool ProxyCreationEnabled { get; set; } bool AutoDetectChangesEnabled { get; set; } } }