Каков наилучший тип для хранения табличной структуры данных? - PullRequest
2 голосов
/ 25 апреля 2011

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

Один из этих сервисов выполняет пользовательские запросы к определенной базе данных.

Существуют следующие методы: (ExecuteScaler, ExecuteNonQuery, ExecuteTable).

Я уже реализовал первые два. Теперь, что вы предлагаете для типа возврата ExecuteTable?

Мне нужна простая структура данных, демонстрирующая таблицу. Я думал о DataTable, у вас есть еще какие-нибудь предложения?

Любое предложение будет оценено.

Заранее спасибо.

1 Ответ

4 голосов
/ 25 апреля 2011

Если табличные данные являются произвольными и должны обрабатываться в памяти, вы также можете выбрать DataTable - это избавит вас от многих ошибок поиска.

Если данные неМне не нужно буферизоваться в памяти, я бы использовал IDataReader и позволил бы потребителю самостоятельно извлекать данные.

Я должен подчеркнуть, что DataTable никогда не является моим первым выбором API, но это можетбудьте прагматичны здесь.

Еще одна опция - это обобщенный метод ExecuteQuery<T>(..), который заполняет данные в T экземплярах, возможно, используя что-то вроде dapper-dot-net.

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