发送SQL DataRow而不是对象

时间:2014-01-29 15:59:07

标签: c# sql wcf class security

通常,我创建一个类对象库,然后跨解决方案填充它的属性,例如从网站到wcf Web服务,在两个解决方案中引用类dll。

但我刚才意识到有人使用DataRow和相同的列作为对象的属性,并将它作为参数发送给方法。

我是否知道哪种方法更好,以及在解决方案或Web服务之间将DataRow作为参数发送时是否有任何问题。

1 个答案:

答案 0 :(得分:0)

我真的不鼓励你这样做。首先(也是最重要的)因为DataRow本身不支持序列化,其次是因为DataRow是一个旨在与DataTable一起使用的.NET结构。

如果出于任何原因,您需要使用任何" not-dot-net"在应用程序中,在客户端构建像DataRow这样的结构会非常痛苦(例如,想象自己必须通过Javascript解码Web服务响应)。对于Web服务,最好的方法是发送自定义(和非常简单)的结构。