代码之家  ›  专栏  ›  技术社区  ›  Jonathan D

WCF返回类型

  •  0
  • Jonathan D  · 技术社区  · 14 年前

    我有一个wcfweb调用,它返回SQL命令的结果。

    但是,这个SQL命令是动态的,所以我不知道有多少列和数据类型。

    谢谢

    4 回复  |  直到 14 年前
        1
  •  1
  •   Zephyr was a Friend of Mine    14 年前
    Name    Age Height  Income
    Adam    50  175     88
    Paul    20  166     75
    Ranj    19  188     69
    Omar    25  200     45
    

    变成:

    Key Attribute   Value
    Adam    Age         50
    Adam    Height      175
    Adam    Income      88
    Paul    Age         20
    Paul    Height      175
    Paul    Income      75
    

    等。

    基本上,您可以将一个具有任意列数的数据表展平为一个只有3列的数据表(如果您希望包含数据类型,则为4列)。

        2
  •  0
  •   StuartLC    14 年前

        3
  •  0
  •   iCollect.it Ltd    14 年前

    这一点在商界屡见不鲜。

    更好的选择可能是返回固定的最大列数(并非总是使用所有列):

    • 列名(最多)
    • 任何公共固定列(如主键/id?)正常添加

    然后至少可以静态地将它映射到客户端。基本上,如果可能的话,最好避免使用可变布局的SQL结果。

    祝你好运!

        4
  •  0
  •   Ladislav Mrnka    14 年前

    对我来说,这样的架构就是敲打web服务。如何使用结构和数据类型未知的数据?