#region 将List转换到DataTable
DataTable dt = new DataTable();
dt.Columns.Add("RecordNum", typeof(string));
dt.Columns.Add("UserName", typeof(string));
dt.Columns.Add("ThemeID", typeof(int));
dt.Columns.Add("ThemeName", typeof(string));
dt.Columns.Add("TempID", typeof(int));
dt.Columns.Add("TempRecordNumberID", typeof(string));
dt.Columns.Add("TempUrl", typeof(string));
dt.Columns.Add("ConfigDetail", typeof(string));
dt.Columns.Add("Remark1", typeof(string));
dt.Columns.Add("IsDelete", typeof(bool));
dt.Columns.Add("CreateBy", typeof(string));
dt.Columns.Add("CreateTime", typeof(DateTime));
foreach (var p in ucList)
{
DataRow row = dt.NewRow();
row["RecordNum"] = p.RecordNum;
row["UserName"] = p.UserName;
row["ThemeID"] = p.ThemeID;
row["ThemeName"] = p.ThemeName;
row["TempID"] = p.TempID;
row["TempRecordNumberID"] = p.TempRecordNumberID;
row["TempUrl"] = p.TempUrl;
row["ConfigDetail"] = p.ConfigDetail;
row["Remark1"] = p.Remark1;
row["IsDelete"] = p.IsDelete;
row["CreateBy"] = p.CreateBy;
row["CreateTime"] = p.CreateTime;
dt.Rows.Add(row);
}
#endregion
//批量保存用户配置
string myConn = ConfigurationManager.AppSettings["PortalConnString"].ToString();
T_COM_UserConfigBll.Instance.SqlBulkCopyByDatatable(myConn, "T_COM_UserConfig", dt);