当前位置: 首页>>代码示例>>C#>>正文


C# DbCommand.ExecuteNonQueryAsync方法代码示例

本文整理汇总了C#中System.Data.Common.DbCommand.ExecuteNonQueryAsync方法的典型用法代码示例。如果您正苦于以下问题:C# DbCommand.ExecuteNonQueryAsync方法的具体用法?C# DbCommand.ExecuteNonQueryAsync怎么用?C# DbCommand.ExecuteNonQueryAsync使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在System.Data.Common.DbCommand的用法示例。


在下文中一共展示了DbCommand.ExecuteNonQueryAsync方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: NonQueryAsync

        public virtual async Task NonQueryAsync(MapperDb db, DbCommand command)
        {
            var connection = db.GetConnection();
            if (connection == null)
            {
                throw new MapperException("Could not create database connection.");
            }

            await db.OpenSharedConnectionAsync().ConfigureAwait(false);
            command.Connection = connection;
            command.Transaction = db.GetTransaction();

            await command.ExecuteNonQueryAsync().ConfigureAwait(false);
        }
开发者ID:frapid,项目名称:frapid,代码行数:14,代码来源:NonQueryOperation.cs

示例2: InsertInTransactionAsync

        private async Task InsertInTransactionAsync(DbCommand sqlCommand, IEnumerable<JournalEntry> journalEntires)
        {
            using (var tx = _dbConnection.BeginTransaction())
            {
                sqlCommand.Transaction = tx;
                try
                {
                    foreach (var entry in journalEntires)
                    {
                        CopyParamsToCommand(sqlCommand, entry);

                        var commandResult = await sqlCommand.ExecuteNonQueryAsync();
                        if (commandResult != 1)
                        {
                            //TODO: something went wrong, ExecuteNonQuery() should return 1 (number of rows added)
                        }
                    }

                    tx.Commit();
                }
                catch (Exception)
                {
                    tx.Rollback();
                    throw;
                }
            }
        }
开发者ID:njannink,项目名称:sonarlint-vs,代码行数:27,代码来源:JournalDbEngine.cs

示例3: ExecuteCommandAsync

        /// <summary>
        /// Will execute the given command on the database asynchronously
        /// </summary>
        /// <param name="command">The command to execute</param>
        protected async void ExecuteCommandAsync(DbCommand command)
        {
            bool doClose = await InitializeConnectionAsync();
            initializeCommand(ref command);

            await command.ExecuteNonQueryAsync();

            if (doClose)
                Connection.Close();
        }
开发者ID:ChrisK91,项目名称:CWSRestart,代码行数:14,代码来源:Database.cs

示例4: InsertInTransactionAsync

        private async Task InsertInTransactionAsync(DbCommand sqlCommand, IEnumerable<JournalEntry> journalEntries)
        {
            using (var tx = sqlCommand.Connection.BeginTransaction())
            {
                sqlCommand.Transaction = tx;
                try
                {
                    foreach (var entry in journalEntries)
                    {
                        CopyParamsToCommand(sqlCommand, entry);

                        var result = await sqlCommand.ExecuteNonQueryAsync();
                        if (result != 1)
                        {
                            Log.Error("Persisted event operation was expected to return 1, but returned [{0}]", result);
                        }
                    }

                    tx.Commit();
                }
                catch (Exception)
                {
                    tx.Rollback();
                    throw;
                }
            }
        }
开发者ID:rogeralsing,项目名称:akka.net,代码行数:27,代码来源:JournalDbEngine.cs

示例5: DoExecuteNonQueryAsync

        private async Task<int> DoExecuteNonQueryAsync(DbCommand command)
        {
            using (DbContext context = await DbContext.GetContextAsync(this.name))
            {
                command.Connection = context.Connection;

                DoDbEvent(command, DbEventType.BeforeExecution);

                int rowsAffected = await command.ExecuteNonQueryAsync();

                DoDbEvent(command, DbEventType.AfterExecution);

                return rowsAffected;
            }
        }
开发者ID:jerryshi2007,项目名称:AK47Source,代码行数:15,代码来源:Database_Async.cs


注:本文中的System.Data.Common.DbCommand.ExecuteNonQueryAsync方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。