小编Bri*_*hra的帖子

nant <version>任务

如何使用nant任务增加构建版本?更具体地说,我如何将它与assemblyinfo.cs中的版本号相关联?

.net c# nant

4
推荐指数
1
解决办法
3143
查看次数

为什么在命令中对单个插入进行多次插入时会有显着的性能提升

我想插入大约3000条记录,当我按方法1进行时需要大约2分钟才能完成,但是如果我使用方法2插入完成的时间少于秒.虽然方法2不遵循良好的做法,但它给我带来了良好的性能提升.想了解为什么方法1需要花费很多时间,并且有更好的方法可以做到这一点

方法1:

public static void InsertModelValue(DataSet employeData, int clsaId)
{
    var query = @"INSERT INTO employee (id, name)
                  VALUES (@id, @name)";
    using (var connection = GetOdbcConnection())
    {                      
        connection.Open();                
        var tran = connection.BeginTransaction();
        try
        {                   

            foreach (DataRow row in employeData.Tables[0].Rows)
            {                       
                using (var cmd = new OdbcCommand(query, connection, tran))
                {
                    cmd.Parameters.Add("@id", OdbcType.VarChar).Value = row["ID"];
                    cmd.Parameters.Add("@name", OdbcType.Int).Value = Convert.ToInt32(row["Name"]);
                    cmd.ExecuteNonQuery();
                }
             }
            tran.Commit();
        }
        catch
        {
            tran.Rollback();
            throw;
        }                      
   }          
}
Run Code Online (Sandbox Code Playgroud)

方法2:

public static void InsertModelValueInBulk(DataSet employeData, int clsaId, int batchSize)
{ …
Run Code Online (Sandbox Code Playgroud)

.net c# ado.net

2
推荐指数
1
解决办法
2142
查看次数

标签 统计

.net ×2

c# ×2

ado.net ×1

nant ×1