C # insere com eficiência dados do banco de dados sql

Crie uma tabela:

CRIAR TABELA Produto (
ID UNIQUEIDENTIFIER PRIMARY KEY,
NOME VARCHAR (50) NÃO NULL,
Preço DECIMAL (18,2) NOT NULL
)

código c #:

   void InsertTwo ()
        {
            Console.WriteLine ("使用 k 的 实现 方式");
            Cronômetro sw = novo Cronômetro ();
            DataTable dt = GetTableSchema ();


            using (SqlConnection conn = new SqlConnection ("Fonte de dados = 127.0.0.1; Catálogo inicial = AIS20170511104745; Informações de segurança persistentes = True; ID do usuário = sa; Senha = sa123456"))
            {
                SqlBulkCopy bulkCopy = new SqlBulkCopy (conn);
                bulkCopy.DestinationTableName = "Produto";
                bulkCopy.BatchSize = dt.Rows.Count;
                conn.Open ();
                sw.Start ();


                para (int i = 0; i <100000; i ++)
                {
                    DataRow dr = dt.NewRow ();
                    dr [0] = Guid.NewGuid ();
                    dr [1] = string.Format ("Mercadoria", i);
                    dr [2] = (decimal) i;
                    dt.Rows. Adicione (dr);
                }
                    if (dt! = Nulo && dt.Rows.Count! = 0)
                    {
                        bulkCopy.WriteToServer (dt);
                        sw.Stop ();
                    }
                  // Console.WriteLine (string.Format ("insert { 0} registros levaram {1} milissegundos, {2} minutos ", 100000, sw.ElapsedMilliseconds, GetMinute (sw.ElapsedMilliseconds)));
            }
        }
        Static DataTable GetTableSchema ()
        {
            DataTable dt = new DataTable ();
            dt.Columns.AddRange (novo DataColumn [] {   
        novo DataColumn ("Id", typeof (Guid)),  
        novo DataColumn ("Nome", typeof (string)),  
        novo DataColumn ("Price", typeof (decimal))} );
            return dt;
        }

Publicado 21 artigos originais · 21 elogios · Mais de 40.000 visualizações

Acho que você gosta

Origin blog.csdn.net/kuyz1/article/details/72633357
Recomendado
Clasificación