麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

bulkcopy實現(xiàn)批量插入與更新

2019-11-14 13:42:44
字體:
供稿:網(wǎng)友
public static void UpdateData<T>(List<T> list, string TabelName)        {            DataTable dt = new DataTable("MyTable");            clsBulkOperation blk = new clsBulkOperation();            dt = ConvertToDataTable(list);            ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.PerUserRoamingAndLocal);            using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["tcxxconnstring"].ConnectionString))            {                using (SqlCommand command = new SqlCommand("", conn))                {                    try                    {                        conn.Open();                        command.CommandText = "CREATE TABLE #TmpTable(...)";                        command.ExecuteNonQuery();                        using (SqlBulkCopy  = new SqlBulkCopy(conn))                        {                            bulkcopy.BulkCopyTimeout = 660;                            bulkcopy.DestinationTableName = TabelName;                            bulkcopy.WriteToServer(dt);                            bulkcopy.Close();                        }                        // Updating destination table, and dropping temp table                        command.CommandTimeout = 300;                        command.CommandText = "UPDATE T SET ... FROM " + TabelName + " T INNER JOIN #TmpTable Temp ON ...; DROP TABLE #TmpTable;";                        command.ExecuteNonQuery();                    }                    catch (Exception ex)                    {                        // Handle exception PRoperly                    }                    finally                    {                        conn.Close();                    }                }            }        }  public static void InsertData<T>(List<T> list,string TableName)        {                DataTable dt = new DataTable("MyTable");                clsBulkOperation blk = new clsBulkOperation();                dt = ConvertToDataTable(list);                ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.PerUserRoamingAndLocal);                using (SqlBulkCopy bulkcopy = new SqlBulkCopy(ConfigurationManager.ConnectionStrings["SchoolSoulDataEntitiesForReport"].ConnectionString))                {                    bulkcopy.BulkCopyTimeout = 660;                    bulkcopy.DestinationTableName = TableName;                    bulkcopy.WriteToServer(dt);                }        }    public static DataTable ConvertToDataTable<T>(IList<T> data)        {            PropertyDescriptorCollection properties = TypeDescriptor.GetProperties(typeof(T));            DataTable table = new DataTable();            foreach (PropertyDescriptor prop in properties)                table.Columns.Add(prop.Name, Nullable.GetUnderlyingType(prop.PropertyType) ?? prop.PropertyType);            foreach (T item in data)            {                DataRow row = table.NewRow();                foreach (PropertyDescriptor prop in properties)                    row[prop.Name] = prop.GetValue(item) ?? DBNull.Value;                table.Rows.Add(row);            }            return table;        }

 


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 91中文在线观看 | 天使萌一区二区三区免费观看 | qyl在线视频精品免费观看 | 五月婷婷第四色 | 欧美成人精品一区 | 欧洲精品久久久 | 91情侣偷在线精品国产 | 天使萌一区二区三区免费观看 | 欧美中文日韩 | 欧美a久久 | 欧美成人三级视频 | 九色国产| 欧美一区二区黄色 | 欧美h版电影在线观看 | 欧美一级做性受免费大片免费 | 欧美性受xxxxxx黑人xyx性爽 | 成人在线视频播放 | 亚洲成人福利在线观看 | 欧洲精品久久久 | 亚洲国产精品高潮呻吟久久 | 久久久99精品视频 | 日韩黄在线 | 久久毛片免费观看 | 日本视频免费 | 久久久久久久久久美女 | av噜噜噜噜 | 免费观看黄色片视频 | 黄色网址入口 | 欧美激情在线播放 | 国产精品自拍99 | 91视频久久 | av电影在线网站 | 一级成人欧美一区在线观看 | 国产资源在线免费观看 | 得得啪在线 | 逼特逼视频在线观看 | av在线免费电影 | 国产精品一区二区x88av | 免费嗨片首页中文字幕 | 91福利社在线| 一区二区三级视频 |