SQL DataTable 未返回 SQL DataSet 值 C#

SQL DataTable not returning SQL DataSet values C#

我正在尝试使用 C# 将 XML 文件导入到 SQL table。问题是 SQL DataSet 正在返回一个值,但由于某种原因它没有将值放入 SQL DataTable。这是我的代码:

using(SqlConnection con = new SqlConnection(connString))
{
     ds.ReadXml(Server.MapPath("~/state.xml"));
     DataTable dt = new DataTable();

     dt = ds.Tables["state"];
     con.Open();

     using(SqlBulkCopy bc = new SqlBulkCopy(con))
     {
           bc.DestinationTableName = "StateIncorporated";
           bc.ColumnMappings.Add("name", "State");
           bc.ColumnMappings.Add("abbreviation", "Abbreviation");
           bc.ColumnMappings.Add("country_id", "Country_ID");
           bc.WriteToServer(dt);
     }
}

几个小时前,我在另一个 XML 文件中使用了完全相同的代码,并且运行良好。这个新的 XML 文件的编写方式与之前的文件相同。当我在 Visual Studio 中调试并检查 DataSet 中的值时,它是正确的。所以一切都正确但无法正常工作,这令人沮丧。非常感谢任何帮助。

ds.ReadXML(Server.MapPath("~state.xml"), XmlReadMode.InferSchema); 
dt = ds.Tables[0];