【问题标题】:Alternative to returning a DataTable from a WCF Data Service从 WCF 数据服务返回 DataTable 的替代方法
【发布时间】:2012-06-27 14:11:01
【问题描述】:

我有一个报告应用程序,它连接到用户系统并返回要在报告中使用的数据。由于我无法控制他的数据,也不知道我一直使用 C# DataTables 来保存数据的数据结构。

没有要求公开我的应用程序通过 Web 服务通过 PowerPivot 返回的数据,现在我知道我需要使用 WCF 数据服务来实现这一点。

我的问题是我不想返回 DataTable 对象,我宁愿将其转换为更易于管理的对象并返回。

有人可以提出替代方案吗?

【问题讨论】:

    标签: c# wcf datatable powerpivot


    【解决方案1】:

    我建议您在数据表上使用 Xml 序列化,这样更易​​于管理,也是一种很好的做法。

    【讨论】:

    • 我明白你的意思,但我不认为这个数据的最终目的地是 MS Power Pivot,它没有反序列化 XML 的机制
    【解决方案2】:

    看看 DataTableSurrogate,它在 SyncFramework 中用于序列化 DataTables。

    MSDN Data Table Surrogate

    【讨论】:

    • 我尝试使用 DataTableSurrogate 但是当我尝试从我的 WS 中返回它时出现错误“无法序列化,因为它没有无参数构造函数”,看来 DataTableSurrogate 只有一个需要 DataTable 的构造函数。
    • 是的,它在构造函数中需要一个数据表。我发现使用 Datatable 很方便,听起来它可能对您有用,因为您对数据的性质知之甚少,而且 DataTable 已经很通用了。否则你必须自己实现一些非常通用的东西。
    • 但我的问题是我需要通过 Web 服务返回这些数据以供 Microsoft Power Pivot 使用,所以看起来使用 DataTableSurrogate 不是解决方案。
    • 抱歉,我不知道 Pivot 以及它如何使用数据。
    猜你喜欢
    • 2011-01-23
    • 2011-02-28
    • 1970-01-01
    • 1970-01-01
    • 2010-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-17
    相关资源
    最近更新 更多