예제 #1
0
        public Transaction Transaction(string contextName)
        {
            if (_transactions.ContainsKey(contextName))
            {
                return(_transactions[contextName]);
            }
            var t = new ManagedTransaction(this, contextName)
            {
                Token = Token
            };

            return(t);
        }
예제 #2
0
        public Transaction Transaction()
        {
            if (_connections.TryGetValue(ContextController.DefaultContext.Name, out _))
            {
                return(new ManagedTransaction(this));
            }
            var t = new ManagedTransaction(_connectionSource ?? ContextController.DefaultContext)
            {
                Token = Token
            };

            t.TransactionCreated += OnTransactionCreated;
            t.CommandCreated     += OnCommandCreated;
            _connections.Add(t.Connection.Context.Name, t.Connection);
            return(t);
        }
 public DiscoveredParameter[] DiscoverParameters(ManagedTransaction transaction = null)
 {
     using (var connection = Database.Server.GetManagedConnection(transaction))
         return(Helper.DiscoverTableValuedFunctionParameters(connection.Connection, this, connection.Transaction));
 }