怎么将datatable dt=new datatable()生成的临时表存入数据,再将dt数据添加到数据库的实体表中

如何将datatable dt=new datatable()生成的临时表存入数据,再将dt数据添加到数据库的实体表中?
如题:
       DataTable dt = new DataTable();
        dt.Columns.Add("fRoleID");
        dt.Columns.Add("fNodeID");
        DataRow dr;
        foreach (TreeNode node in tvRole.CheckedNodes)
        {
            dr = dt.NewRow();
            string NodeID = node.Value;
            dr["fRoleID"] = model.fRoleID;
            dr["fNodeID"] = NodeID;
            dt.Rows.Add(dr);
        }


dt现在有数据,对应数据库中的表为RoleRight,如何将dt中的多行数据添加到RoleRight中?求大神帮忙
------解决方案--------------------
SqlBulkCopy sqlbulkcopy = new SqlBulkCopy(connectionString, SqlBulkCopyOptions.UseInternalTransaction);
            sqlbulkcopy.DestinationTableName = "Table_1";//数据库中的表名  
            sqlbulkcopy.WriteToServer(dataset.Tables[0]);  
这个也可以试试
------解决方案--------------------
第二种需要字段对应
------解决方案--------------------
引用:
connectionString是连接字符串的意思么?比如我的是
static string constr = ConfigurationManager.ConnectionStrings["conStr"].ToString();
那我是不是应该写
SqlBulkCopy sqlbulkcopy = new SqlBulkCopy(conStr, SqlBulkCopyOptions.UseInternalTransaction);

是的哦