ISqlManager.cs 1017 B

12345678910111213141516171819202122232425
  1. namespace VberZero.DomainService.Sqls;
  2. public interface ISqlManager
  3. {
  4. /// <summary>
  5. /// 执行给定的命令
  6. /// </summary>
  7. /// <param name="sql">命令字符串</param>
  8. /// <param name="parameters">要应用于命令字符串的参数</param>
  9. /// <returns>执行命令后由数据库返回的结果</returns>
  10. int Execute(string sql, params object[] parameters);
  11. Task<int> ExecuteAsync(string sql, params object[] parameters);
  12. /// <summary>
  13. /// 创建一个原始 SQL 查询,该查询将返回给定泛型类型的元素。
  14. /// </summary>
  15. /// <typeparam name="T">查询所返回对象的类型</typeparam>
  16. /// <param name="sql">SQL 查询字符串</param>
  17. /// <param name="parameters">要应用于 SQL 查询字符串的参数</param>
  18. /// <returns></returns>
  19. List<T> SqlQuery<T>(string sql, params object[] parameters) where T : class, new();
  20. Task<List<T>> SqlQueryAsync<T>(string sql, params object[] parameters) where T : class, new();
  21. }