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;
}