通过Web管理多个SQL Server表的有效方法是什么?

时间:2011-01-12 22:57:04

标签: c# asp.net sql-server-2005

我在SQL Server上有几个表,并且连接了一个asp / c#网站。 我需要创建一种方法,通过该网站对这些表执行视图/插入/更新/删除功能,否则我处理繁文缛节。

我不认为每个表编写一个类是最有效的方法,我不知道将来是否会增加表的数量。此外,所有现有方法只允许通过不同的“更新”页面操纵一行,这在给定大量数据的情况下效率很低。

我在这里发现了一篇关于动态模板的文章,考虑到我们的基础设施仍然在VS2005上,并且具有2008年的升级选项,这似乎是一个很好的方法。 http://aspalliance.com/1125_Dynamically_Templated_GridView_with_Edit_Delete_and_Insert_Options.all

有没有人有其他/更好的方法通过基于C#的网站管理数据库表?

3 个答案:

答案 0 :(得分:1)

您可以Dynamic Data

使用Linq to SQL方法

答案 1 :(得分:1)

一般来说,除了读取之外,几乎任何CRUD操作都是在低级别一次完成一行。有批量插入工具允许上传大量数据而无需在SQL中包装数据,然后让服务器将其全部解析出来,但这基本上是你能做到的最好的。

也就是说,每个类的表绝对是个人记录的最佳实践。如果您需要访问批量插入,则可以通过Web服务或仅使用表单提交来上传制表符分隔文件。

您可以使用通用基本模板webform简化页面创建过程,该基本模板webform由其他详细说明的webform扩展。根据您的UI需求和域,您可以设计一个界面,其中子页面只需指定它们显示数据的对象类型。

答案 2 :(得分:0)

你可以使用,

  • ASP.NET动态数据实体Web应用程序

OR

  • ASP.NET动态数据Linq到SQL Web应用程序

http://msdn.microsoft.com/en-us/library/cc488469.aspx