存储整个表的数据集并在副本上进行查询,然后用查询结果更新GridView

本文关键字:查询 然后 GridView 更新 结果 数据集 副本 存储 | 更新日期: 2023-09-27 17:53:20

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

(我不能得到反引号显示我的代码在这个窗口)我所需要的是弄清楚如何使一个新的查询现有的数据表,并将其复制到一个新的数据表。希望这解释得足够好。[编辑:它会更容易从数据库做一个新的查询每次,它会更少的资源密集型(在未来,如果数据库变得太大)存储在内存中,但我只是想知道如果我能做到这一点,即从整个表的1个副本工作]任何想法…

存储整个表的数据集并在副本上进行查询,然后用查询结果更新GridView

您的数据本质上是树状结构。用网格来显示它可能不是我的首选…

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

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

由于关系数据库在分层数据上不是很好,所以考虑使用nosql(图)数据库。正如您所提到的,几乎没有对DB的写操作,nosql在这里大行其道。