在ASP.NET MVC 4中将大量记录从XML加载到SQL Server 2008
我需要将1000条记录从XML文件加载到SQLServer2008中。到目前为止,通过浏览,我得到了一些根本不起作用的代码。谁能帮帮我吗 我尝试了很多相同的搜索,但无法解决问题。有什么简单易懂的方法可以达到同样的效果吗 这是我的一些东西在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];
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{}块中的最后一行。