我正在尝试编写一个带有两个参数的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();
有人可以帮我找到正确的方法来完成这项任务吗?
答案 0 :(得分:1)
我不会将DataRow传递给客户端,如果真的必须像你描述的那样,一旦你确定要返回的DataRow就可以返回它的ItemArray。
甚至更好,您创建一个包含所需字段的业务实体,并在上面的代码中从DataReader的内容初始化它的实例。
P.S。目前你的代码甚至没有获得DataRow而是DataReader ...
答案 1 :(得分:0)
我建议启动一个新的WCF Web服务项目,并查看该示例。它向您展示了如何接受参数和返回数据。