c#返回表行的Web服务方法

时间:2011-07-05 12:28:04

标签: c# web-services oracle

我正在尝试编写一个带有两个参数的Web服务方法

public <ReturnType> GetDictionary(string ID, string TableName)

并从表中返回一行。 在代码中,我正在尝试这样的事情:

oraConnection.Open();
string sql = "select * from :TableName where id = :ID ";
OracleCommand oraComand = new OracleCommand(sql,oraConnection);
OracleDataReader oraReader = oraComand.ExecuteReader();

有人可以帮我找到正确的方法来完成这项任务吗?

2 个答案:

答案 0 :(得分:1)

我不会将DataRow传递给客户端,如果真的必须像你描述的那样,一旦你确定要返回的DataRow就可以返回它的ItemArray。

甚至更好,您创建一个包含所需字段的业务实体,并在上面的代码中从DataReader的内容初始化它的实例。

P.S。目前你的代码甚至没有获得DataRow而是DataReader ...

答案 1 :(得分:0)

我建议启动一个新的WCF Web服务项目,并查看该示例。它向您展示了如何接受参数和返回数据。