System.Xml.Linq.XElement类型不能被用作参数值
问题描述:
var xmlfromLinq = new XElement("root", from c in xyzEntity select new XElement("row", new XElement("StoreNumber", c.StoreNumber), new XElement("Qty", c.Qty)));
var p = new DynamicParameters();
p.Add("@tblXmlData", xmlfromLinq);
p.Add("@ID", id);
var result = cmd.Connection.Execute(storeProcedure, p, cmd.Transaction, commandType: CommandType.StoredProcedure);
例外:类型System.Xml.Linq.XElement的-The构件tblXmlData不能被用作一个参数值。System.Xml.Linq.XElement类型不能被用作参数值
答
转换参数字符串值:
p.Add("@tblXmlData", xmlfromLinq.ToString());
谢谢U,它的工作。 –