Я часто использую класс 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>
?