[c#] Datatable vs Dataset


Answers

Una diferencia importante es que DataSets puede contener varias tablas y usted puede definir relaciones entre esas tablas.

Si solo devuelve un único conjunto de resultados, creo que una DataTable estaría más optimizada. Creo que tiene que haber una sobrecarga (concedida pequeña) para ofrecer la funcionalidad de un DataSet y hacer un seguimiento de múltiples DataTables.

Question

Actualmente uso una DataTable para obtener resultados de una base de datos que puedo usar en mi código.

Sin embargo, muchos ejemplos en la web muestran usando un DataSet en su lugar y accediendo a la (s) tabla (s) a través del método de colecciones.

¿Hay alguna ventaja, basada en el rendimiento o no, de utilizar DataSets o DataTables como método de almacenamiento para los resultados de SQL?




Cuando solo se trata de una sola tabla de todos modos, la mayor diferencia práctica que he encontrado es que DataSet tiene un método "HasChanges" pero DataTable no. Ambos tienen un "GetChanges" sin embargo, por lo que puede usar eso y probar null.




Una característica del DataSet es que si puede llamar múltiples instrucciones de selección en sus procedimientos almacenados, el DataSet tendrá una DataTable para cada una.




Related