在ASP.NET MVC 4中将大量记录从XML加载到SQL Server 2008

在ASP.NET MVC 4中将大量记录从XML加载到SQL Server 2008,xml,sql-server-2008,asp.net-mvc-4,Xml,Sql Server 2008,Asp.net Mvc 4,我需要将1000条记录从XML文件加载到SQLServer2008中。到目前为止,通过浏览,我得到了一些根本不起作用的代码。谁能帮帮我吗 我尝试了很多相同的搜索,但无法解决问题。有什么简单易懂的方法可以达到同样的效果吗 这是我的一些东西 public ActionResult Upload() { if (Request.Files.Count > 0) { var file = Request.Files[0];

我需要将1000条记录从XML文件加载到SQLServer2008中。到目前为止,通过浏览,我得到了一些根本不起作用的代码。谁能帮帮我吗

我尝试了很多相同的搜索,但无法解决问题。有什么简单易懂的方法可以达到同样的效果吗

这是我的一些东西

public ActionResult Upload()
{
        if (Request.Files.Count > 0)
        {
            var file = Request.Files[0];

            if (file != null && file.ContentLength > 0)
            {
                try
                {
                    var filename = Path.GetFileName(file.FileName);
                    var path = Server.MapPath(filename);
                    DataSet ds = new DataSet();
                    ds.ReadXml(path);
                    SqlConnection con = new SqlConnection("Data Source=Server;Initial Catalog=SAMPLESERVICE;User ID=sa;Password=123");
                    SqlBulkCopy sb = new SqlBulkCopy(con);
                    sb.DestinationTableName = "Customer";
                    sb.ColumnMappings.Add("Name", "Name");
                    sb.ColumnMappings.Add("ContactNo", "ContactNo");
                    sb.ColumnMappings.Add("Address", "Address");
                }
                catch (Exception ex)
                {
                    var msg = ex;
                }
            }
        }
        return View();
    }

如果我在什么地方错了,有人能纠正我吗?有什么帮助吗?谢谢您的时间。

您能详细说明一下这根本不起作用吗。异常消息和/或stacktrace可能会有所帮助感谢您的时间@ste fu,因为您可以看到上面的代码我在try和catch块之间进行了处理,它不在catch块中,因此没有异常,也找不到数据库中添加的任何记录。在某些情况下,您需要使用SqlBulkCopy对象调用方法WriteToServer-你能尝试添加sb.WriteToServer ds吗;作为try{}块中的最后一行。