IQueriesRepository.cs 1.3 KB

1234567891011121314151617181920212223242526
  1. using Microsoft.Data.SqlClient;
  2. using System.Data;
  3. namespace AipGateway.API.Domain.IRepositories.IGenericRepositories
  4. {
  5. public interface IQueriesRepository<T> where T : class
  6. {
  7. IQueryable<T> Query();
  8. void Attach(T obj);
  9. List<T> BindList(DataTable dt);
  10. SqlParameter CreateSqlParameter(string ParameterName, object value);
  11. int ExecuteQueryScalar(string dmlQuery, params SqlParameter[] parameters);
  12. void ExecuteQueryNonScalar(string dmlQuery, bool IsStoredProcedure = false, params SqlParameter[] parameters);
  13. DataTable GetDataTableFromQuery(string sqlQuery, bool IsStoredProcedure = false, params SqlParameter[] parameters);
  14. DataSet GetDataSetFromQuery(string sqlQuery, bool IsStoredProcedure = false, params SqlParameter[] parameters);
  15. IQueryable<T> ExecuteSqlQuery(string sqlQuery, params SqlParameter[] parameters);
  16. List<T> ExecuteSqlStoredProcedure(string StoredProcedureName, params SqlParameter[] parameters);
  17. //List<T> ExecuteSqlStoredProcedure(string StoredProcedureName, Pagination pagination, List<SqlParameter> parameters);
  18. //Task<PaginatedList<TResponse>> ExecuteSqlStoredProcedureAsync<TResponse>(string StoredProcedureName, Pagination pagination, List<SqlParameter> parameters) where TResponse : class;
  19. }
  20. }