2014-11-06 50 views
0

我在Traceviewer中收到错误“要成为XML序列化类型,从IEnumerable继承的类型必须在它们的继承层次结构的所有级别都有一个Add(System.Object)实现MySql.Data。 MySqlClient.MySqlDataReader不实现Add(System.Object)。“WCF和XML可串行化问题

我在写一个WCF服务,可以将sql查询传递给它并运行查询。任何想法这个错误是什么意思?如何解决这个问题。

该服务运行MySQL连接器/网络以及

+0

这个错误对我来说似乎很清楚 - 'MySqlDataReader'没有实现'Add(System.Object)'。您可能会考虑发布您想要序列化的对象的代码,也许还有另一种方法可以完成您要查找的内容。 – Tim 2014-11-06 21:27:10

+0

当然好......它怎么会得到纠正? – gmalenko 2014-11-06 21:28:16

+0

迭代MySqlDataReader中的所有行,读取每列,创建一个适合每个列具有1个属性的新类,将它们添加到列表中,并将其返回给WCF。 – MatthewMartin 2014-11-06 21:31:25

回答

0

的问题是,我经过对象通过WCF服务。无论出于什么原因,它都不喜欢它,所以我已经将数据输出到一个数组并将其发送。这工作。