【发布时间】:2023-03-26 08:35:01
【问题描述】:
我想创建一个类似于数据表的简单类,但没有开销。
所以用 sqldatareader 加载对象,然后返回这个自定义的类似数据表的对象,它可以让我访问如下行和列:
myObject[rowID]["columnname"]
您将如何创建这样的对象?
我不想要这个对象的任何内置方法/行为,除了访问数据的行和列。
更新:
我不想要数据,我想要更精简的东西(另外我想学习如何创建这样的对象)。
【问题讨论】:
-
数据表不是“对象中的数据库”。它只是从查询中提取的数据的 xml 表示,您可以使用一些其他方法来操作该 xml。记录集是相同的东西(在后台使用 Xml)。
-
您所说的“有效负载”是代码部分的一部分,而不是数据。无论您是否使用它,它都会与 .Net 框架的其余部分一起加载一次。即使您根本不使用数据表,您也必须为此付出代价。
-
换一种说法:那部分只是算法,用代码表示。 代码 如果你不使用它,加载起来很便宜。对于 CLR 库,您别无选择。始终加载整个 CLR。
-
-1 因为这个问题非常含糊不清。
-
@Jole Coehoorn:DataTable 不是任何东西的 XML 表示。除此之外,我同意你关于开销的看法。最好这样问这个问题:“由于 X,DataTables 对我来说太重了。我的替代方案是什么?”