SQL-Query-Data的哪种.NET数据类型作为Web服务返回?

时间:2009-09-24 11:17:15

标签: c# web-services types

我在ASPX中编写一个Web服务来查询本地SQL数据库:

SqlDataAdapter dAdapter = new SqlDataAdapter(query, connString);
SqlCommandBuilder cBuilder = new SqlCommandBuilder(dAdapter);

我的问题我应该使用哪种复杂的DataType(显然可序列化)?我的WinFroms-Client可以接收并放入DataGridView进行演示?

感谢任何输入!

2 个答案:

答案 0 :(得分:3)

DataGridView可以绑定到任何对象,因此我建议您返回普通旧CLR对象(PO​​CO)。

不要返回DataSetsDataTable,因为这些会导致大量的XML通过网络传输,这是不需要的。此外,这使得您的Web服务几乎无法用于Java等替代客户端。这可能不是您目前的要求之一,但您正在编写 web 服务,而不是.NET远程服务。因此,您应该使用简单,可发现的XML编写符合Web精神的API。

您在此处描述的方案是数据传输对象企业设计模式。看看以下参考文献:

答案 1 :(得分:-3)

DataTable或DataSet