查询位置的最佳实践

时间:2011-02-04 18:14:16

标签: vb.net architecture datagridview

我正在VB.net 4.0中编写并使用SQLExpress 2008 R2。在DataGridView中,我想显示(没有编辑)来自我的数据库中的多个表的数据。第二个网格(不同的数据,仍然是多个表)将需要允许编辑和保存数据。

我理解在数据库中创建一个View并将其用作DataGridView的源。我还假设有一些方法可以在我的VB程序中查询和创建Grid的数据源。有人会解释不同方法的后果和影响吗?

2 个答案:

答案 0 :(得分:1)

我建议您查看LINQ to SQL以进行数据调用。您可以谨慎地创建一个数据访问层类,该类可以执行与您拥有的任何UI体系结构分离的所有数据调用。这允许您在代码中维护数据调用,但与任何显示逻辑分开。

将查询作为视图或存储过程放入SQL服务器可简化应用程序中的一些直接代码,但随着时间的推移,存储过程和视图变得难以维护。除非你有大量的数据加载和优化需要存储过程,否则我建议你研究一下LINQ的用法,以便进行快速的原子数据调用。

答案 1 :(得分:0)

我会选择好的旧存储程序。写一个SP,获取每个网格视图的数据。