c # метод веб-сервиса, который возвращает строку таблицы - PullRequest
0 голосов
/ 05 июля 2011

Я пытаюсь написать метод веб-службы, который принимает два параметра

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 ]

1 голос
/ 05 июля 2011

Я бы не передавал DataRow клиенту, если бы он действительно был таким, как вы описали, как только вы определите DataRow для возврата, вы можете вернуть его ItemArray.

или, что еще лучше, вы создаете бизнесобъект, который содержит все необходимые поля, и в приведенном выше коде вы инициализируете его экземпляр из содержимого вашего DataReader.

PS в настоящее время ваш код даже не получает DataRow, а DataReader ...

0 голосов
/ 05 июля 2011

Я бы порекомендовал начать новый проект веб-службы WCF и взглянуть на пример.Он показывает вам, как принимать параметры и возвращать данные.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...