【发布时间】:2016-04-07 07:04:32
【问题描述】:
我已将 XML 反序列化为类,它可以正常工作。它返回每个 XML 标记的列表
例如,打印名称标签的所有值:
var First = deserializedList.Select(item => item.Personpost.Namn.Fornamn).ToList();
foreach (var o in First)
{
Console.WriteLine("Namn: " + o);
}
现在我想知道是否可以将该对象作为列插入到数据库表中?
这样的?
string connetionString = null;
SqlConnection connection;
SqlCommand command;
SqlDataAdapter adpter = new SqlDataAdapter();
DataSet ds = new DataSet();
XmlReader xmlFile;
string sql = null;
connetionString = "Data Source=tsrv2062;Initial Catalog=Bums;User ID=*****;Password=*****";
connection = new SqlConnection(connetionString);
xmlFile = XmlReader.Create("navetout.xml", new XmlReaderSettings());
ds.ReadXml(xmlFile);
connection.Open();
SqlCommand command1 = new SqlCommand("INSERT INTO Seamen(FirstName) values(@FirstName)", connection);
command1.Parameters.AddWithValue("@FirstName", First);
command1.ExecuteNonQuery();
connection.Close();
Console.WriteLine("Done");
我试过了,但是出错了:
没有来自对象类型 System.Collections.Generic.List`1 的映射 [[System.String,mscorlib,版本 = 4.0.0.0,文化 = 中性, PublicKeyToken = b77a5c561934e089]] 到已知的内置类型 提供者。
【问题讨论】:
标签: c# sql-server xml