0

我是 n 层企业开发的新手。我刚刚得到了一个教程,只是阅读抛出了“可能已经有你答案的问题”,但没有找到我想要的东西。我正在做一个家谱网站,从第一个在船上过来的人开始,你点击他的名字,网格里就会填满他所有的孩子,然后点击他的一个有孩子的孩子,网格就会得到住着他的孩子等等。每条记录都有一个 ID 和一个 ParentID。当您选择任何给定的人时,ID 将被存储,然后用于搜索与返回所有孩子的 ParentID 匹配的所有记录。数据永远不会更改(至少由用户更改),因此我只想进行一次数据库访问,将所有字段填充到一个数据表中,然后每次对其进行重新查询以显示记录。在 DAL 中,我将所有记录放入一个列表中,在 ObjectDataSource 中,填充 GridView 的函数只返回所有条目的列表。我想要做的是重新查询数据表,用新查询填充列表并显示在 GridView 中。我的代码在 3 个文件中这里

(我无法使用反引号在此窗口中显示我的代码)我只需要弄清楚如何对现有 DataTable 进行新查询并将其复制到新 DataTable 中。希望这能很好地解释它。[编辑:每次从数据库中进行新查询会更容易,并且存储在内存中的资源密集型(将来如果数据库变得太大)会更少,但我只想知道我是否可以这样做 - 也就是说,从整个表格的 1 个副本开始工作] 任何想法......

4

1 回答 1

0

您的数据本质上代表树结构。显示它的网格可能不是我的首选......

可以通过使用复杂的 SP 来完成一次查询中的所有数据的查询。

但是你已经在考虑性能了。在提出设计时要牢记这一点总是一件好事。但是创造一些东西,改进它,然后才开始优化似乎更好。

由于关系数据库在分层数据上并不是很好,因此请考虑使用 nosql(图)数据库。正如您提到的,几乎没有对数据库的写入,nosql 在这里大放异彩。

于 2013-01-14T03:31:25.463 回答