Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Какъв е най-добрият начин за групови вмъквания в база данни от C#?

CsharperGuyInLondon, ето прост пример за SqlBulkCopy код:

using System.Data.SqlClient;

DataTable table = new DataTable("States");
// construct DataTable
table.Columns.Add(new DataColumn("id_state", typeof(int))); 
table.Columns.Add(new DataColumn("state_name", typeof(string)));

// note: if "id_state" is defined as an identity column in your DB,
// row values for that column will be ignored during the bulk copy
table.Rows.Add("1", "Atlanta");
table.Rows.Add("2", "Chicago");
table.Rows.Add("3", "Springfield");

using(SqlBulkCopy bulkCopy = new SqlBulkCopy(connectionString))
{
  bulkCopy.BulkCopyTimeout = 600; // in seconds
  bulkCopy.DestinationTableName = "state";
  bulkCopy.WriteToServer(table);
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Избягвайте тези 4 често срещани грешки в DBA

  2. Топ 9 съвета за настройка на вашия SQL сървърен клъстер

  3. datetime срещу datetimeoffset в SQL Server:Каква е разликата?

  4. Как да наблюдавате промените в таблицата на SQL Server с помощта на C#?

  5. Изчислете работното време между две дати