我应该使用数据集还是数据表?

时间:2010-12-17 06:03:22

标签: c# asp.net

如果我需要从DB中的Table1获取一个完整列,我应该使用datatable还是数据集来获取它?我可以做到两种方式。我的意思是确定我应该使用Datatable。这是为什么?如果我使用数据集会发生什么?

好的,这就是我想知道的。所以存在内存问题。现在我很困惑。我的意思是无论我使用它是数据表还是数据集,两者都只从DB中的my table中获取一列。 Dateset如何使用更多内存呢?

3 个答案:

答案 0 :(得分:6)

使用DataTable。

DataSet是内存数据库,而DataTable是内存表。

DataSet更复杂,更重;它们可以包含多个DataTable和DataTables之间的关系。

答案 1 :(得分:2)

你可以更好地使用DataTable(使用更少的内存)。

或者您可以尝试使用用户创建的value objectsDTO

答案 2 :(得分:1)

要回答您编辑过的问题,数据集会产生更多开销。 DataTables更适合您的需求。但是,如果你正在进行大量的数据提取,那么使用各种ORM会更容易(也更容易维护!)。