IDbSession.cs 581 B

123456789101112131415161718192021
  1. using Ant.Data;
  2. using System;
  3. using System.Data;
  4. namespace Ant.ORM
  5. {
  6. public interface IDbSession : IDisposable
  7. {
  8. IDbContext DbContext { get; }
  9. bool IsInTransaction { get; }
  10. int ExecuteNonQuery(string sql, params DbParam[] parameters);
  11. object ExecuteScalar(string sql, params DbParam[] parameters);
  12. IDataReader ExecuteReader(string sql, params DbParam[] parameters);
  13. void BeginTransaction();
  14. void BeginTransaction(IsolationLevel il);
  15. void CommitTransaction();
  16. void RollbackTransaction();
  17. }
  18. }