从数据库创建与C#一起使用的不同投影的最佳实践
||
所以,我的问题是我的数据库中有一堆相互关联的表。现在,根据用户的需求,我需要根据它们创建不同的投影。
可以说我有10张桌子,需要6个不同的投影。这些投影直接用作我使用的视图组件的数据源。基本上,到目前为止,我已经找到了两种方法来完成此操作。
1)我用设计器创建一个数据集,其中包含我需要的所有不同表。然后,我使用Linq2DataSet创建投影并将结果传递给视图组件。
2)我创建一个DataSet,其中包含6个自定义TableAdapter,每个投影一个,每个,然后用它们填充数据表并将表交给视图组件。
对于解决方案1,它显然更加灵活,我可以更轻松地从中创建新的投影。但是,如果数据量增加,这可能会成为问题。
对于解决方案2,它比较轻,但是很难进行任何更改。我不希望很快有很多更改,但是灵活性始终很好。
那么,这些解决方案中哪一个会更好,还有其他更好的解决方案吗?
编辑:添加一些上下文
因此,我想举一个我正在使用的数据类型的例子。基本上,我有一个包含结果的表。结果具有类型,并且可以具有一个或多个关系。这些定义为例如truckID,routeID或countryID。
现在,根据结果的类型,我需要获取一个或多个关系。这些示例可能是卡车平均速度的结果类型,它可能与所有这三个都有关系,这意味着我想加入所有上述表格。另一个例子可能是卡车交付数量的结果类型,这可能与路线和国家有关。未使用的关系始终为0或null。
而且,这些情况进一步分为方案。这意味着我应该能够更改获取要显示的数据的查询,以仅考虑给定的方案。
所以我的问题是,如何读取所有这些数据并适当地使用它们。我想SQL视图可能是一种选择。我对数据库访问很陌生,因此感谢您的帮助。
没有找到相关结果
已邀请:
1 个回复
拈吉勉犬姆