我对设计数据集有些担心。
有人告诉我,为了便于维护,最好每个表都有一个数据集。由于数据库表中的频繁更改是意料之中的事,因此在应用程序中进行相应的更改时,拥有一个包含每个表的数据集会很痛苦。
问:为每个表都有一个数据集是一个好方法吗(使用存储过程,我最终会为每个db表拥有30~40个数据集)?
对于常用的数据集,我有一个单独的项目。每个项目都包含“数据集项目”作为引用,并通过将所需的数据集包含到表单、类等中来使用它。
问:这种方法是否会使整个系统变慢?如果我将一组数据集作为一个单独的项目,这将是有益的,因为这样做更容易进行更改(我只需要在一个地方进行修改)
最佳答案
具有多个数据集(和多个查询)的性能通常较慢。但是,在维护方面,每个表有一个查询和数据集绝对更容易维护。
这完全取决于表之间的关系。如果您可以使用分层查询来获取所有相关数据并将其放在一个数据集中,我建议您这样做。如果表完全不相关,那么分离数据集和查询可能是最好的途径。
关于c# - .NET数据集设计,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3321441/