Являются ли .NET DataTables полезными как средство взаимодействия с базами данных? - PullRequest
0 голосов
/ 03 июля 2018

Я часто использую класс DataTable в своих службах .NET WCF, поскольку многим нашим SP требуется TVP. Насколько я знаю, DataTables - единственный способ передачи TVP в SP.

Мне просто пришло в голову, что подобно тому, как tables, в котором информация хранится в соответствии с rows и columns, полезно, что класс DataTable может быть полезен не только как средство взаимодействия с SQL Server. TVPs.

На самом деле ... думая об этом, я ранее написал код, который перебирает строки в DataTable, создавая строку HTML. Однако основная причина, по которой мы использовали DataTable, заключается в том, что ту же таблицу можно было передавать на SQL Server как TVP.

Глядя на документы: https://msdn.microsoft.com/en-us/library/system.data.datatable%28v=vs.110%29.aspx?f=255&MSPPError=-2147217396, похоже, что вы можете эффективно создавать реляционные объектные модели, используя DataTables.

Будет ли использование DataTables эффективным способом кэширования данных, извлеченных из SQL Server в службе?

Еще один потенциальный вариант использования, который приходит на ум ... Будет ли какая-либо польза от использования DataTable для коллекции вместо List<MyType>?

1 Ответ

0 голосов
/ 03 июля 2018

Datatables медленнее, чем Lists / Enumerables, и лучше использовать dataAdapter при чтении данных, если вы действительно заботитесь о производительности.

Но Datatables могут быть действительно полезны в качестве источника элементов для сеток, где вы хотите просто публиковать данные всей таблицы в пользовательском интерфейсе и не нужно указывать каждый столбец отдельно, как в случае List.

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