我在ASPX中编写一个Web服务来查询本地SQL数据库:
SqlDataAdapter dAdapter = new SqlDataAdapter(query, connString);
SqlCommandBuilder cBuilder = new SqlCommandBuilder(dAdapter);
我的问题我应该使用哪种复杂的DataType(显然可序列化)?我的WinFroms-Client可以接收并放入DataGridView进行演示?
感谢任何输入!
答案 0 :(得分:3)
DataGridView
可以绑定到任何对象,因此我建议您返回普通旧CLR对象(POCO)。
不要返回DataSets
或DataTable
,因为这些会导致大量的XML通过网络传输,这是不需要的。此外,这使得您的Web服务几乎无法用于Java等替代客户端。这可能不是您目前的要求之一,但您正在编写 web 服务,而不是.NET远程服务。因此,您应该使用简单,可发现的XML编写符合Web精神的API。
您在此处描述的方案是数据传输对象企业设计模式。看看以下参考文献:
答案 1 :(得分:-3)
DataTable或DataSet