예제 #1
0
        public void TestCommandWithInheritedTransaction()
        {
            connection.Execute("create table #TransactionTest ([ID] int, [Value] varchar(32));");

            try
            {
                using (var transaction = connection.BeginTransaction())
                {
                    var transactedConnection = new TransactedConnection(connection, transaction);

                    transactedConnection.Execute("insert into #TransactionTest ([ID], [Value]) values (1, 'ABC');");

                    transaction.Rollback();
                }

                connection.Query<int>("select count(*) from #TransactionTest;").Single().IsEqualTo(0);
            }
            finally
            {
                connection.Execute("drop table #TransactionTest;");
            }
        }
예제 #2
0
 public UserRepository(IRepositoryContext context) : base(context)
 {
     dbContext = _dbContext;
 }
예제 #3
0
파일: Tests.cs 프로젝트: wyerp/EasyDb.NET
        public void TestCommandWithInheritedTransaction()
        {
            connection.ExecuteNonQuery("create table TransactionTest (ID integer, Value varchar(32));");

            try
            {
                using (var transaction = connection.BeginTransaction())
                {
                    var transactedConnection = new TransactedConnection(connection, transaction);

                    transactedConnection.Execute("insert into TransactionTest (ID, Value) values (1, 'ABC');");

                    connection.RollbackTransaction();
                }

                Assert.IsEqualTo(Enumerable.Single(connection.Query<int>("select count(*) from TransactionTest;")), 0);
            }
            finally
            {
                connection.ExecuteNonQuery("drop table TransactionTest;");
            }
        }
예제 #4
0
 private DapperRepositoryReadContext getRepositoryReadContext(TransactedConnection context)
 {
     return(new DapperRepositoryReadContext(context));
 }
예제 #5
0
        /// <summary>
        /// 通过构造函数注入得到数据上下文对象实例
        /// </summary>
        /// <param name="dbContext"></param>
        public DapperRepositoryReadBase(IRepositoryReadContext context) : base(context)
        {
            var dapperRepositoryContext = (DapperRepositoryReadContext)context;

            _dbContext = dapperRepositoryContext.Session;
        }
예제 #6
0
 public BaseRepository()
 {
     Connection = new TransactedConnection(ConnectionStringKey);
 }
예제 #7
0
 public RoleRepository(IRepositoryContext dbcontext) : base(dbcontext)
 {
     dbContext = _dbContext;
 }
예제 #8
0
 public AuthDPRepositoryContext(TransactedConnection session) : base(session)
 {
 }