如果我需要从DB中的Table1获取一个完整列,我应该使用datatable还是数据集来获取它?我可以做到两种方式。我的意思是确定我应该使用Datatable。这是为什么?如果我使用数据集会发生什么?
好的,这就是我想知道的。所以存在内存问题。现在我很困惑。我的意思是无论我使用它是数据表还是数据集,两者都只从DB中的my table中获取一列。 Dateset如何使用更多内存呢?
答案 0 :(得分:6)
使用DataTable。
DataSet是内存数据库,而DataTable是内存表。
DataSet更复杂,更重;它们可以包含多个DataTable和DataTables之间的关系。
答案 1 :(得分:2)
你可以更好地使用DataTable
(使用更少的内存)。
或者您可以尝试使用用户创建的value objects
或DTO
答案 2 :(得分:1)
要回答您编辑过的问题,数据集会产生更多开销。 DataTables更适合您的需求。但是,如果你正在进行大量的数据提取,那么使用各种ORM会更容易(也更容易维护!)。