【发布时间】:2014-11-10 22:49:34
【问题描述】:
我在 Traceviewer 中收到一个错误“要实现 XML 可序列化,从 IEnumerable 继承的类型必须在其继承层次结构的所有级别都具有 Add(System.Object) 的实现。MySql.Data.MySqlClient.MySqlDataReader 没有实现 Add(System.Object)。”
我正在编写一个 WCF 服务,可以将 sql 查询传递给它并运行该查询。知道这个错误是什么意思吗?如何解决问题。
这个服务也在运行 Mysql Connector/Net
【问题讨论】:
-
这个错误对我来说似乎很清楚 -
MySqlDataReader没有实现Add(System.Object)。您可能会考虑发布您尝试序列化的对象的代码,也许还有另一种方法可以完成您正在寻找的内容。 -
当然……如何纠正?
-
遍历 MySqlDataReader 中的所有行,读取每一列,创建一个每列有 1 个属性的合适的新类,将它们添加到列表中,然后将其返回给 WCF。