c# - 如何在 C# Web 应用程序中连接到数据库

标签 c# asp.net sql-server database

过去四年我一直在使用 C++,突然我被分配了一项任务来开发一个示例 Web 应用程序,其目的是从示例表中获取数据并将其显示在 GridView 中。

关于示例应用程序:

该应用程序是在 Visual web Developer 2010 Framework 4.0 下开发的,使用 ASP.net 和 C#。 后台数据库采用MS SQL Server 2008开发

我的方法:

因为,我是 .net 世界的新手。所以我在互联网上冲浪并找到了类型数据集(最简单的方法,即使用向导而不是编码),因此我使用类型数据集进行数据库连接。

我的问题:

我因使用类型化数据集而面临很多批评:(。有人说它效率不高,有人说它更难扩展......等等:( 现在我只想问什么是建立数据库连接的最佳方式(特别是对于大型项目)。我问这个只是因为我是这个领域的新手。但是我从互联网上学习并通过编码找到了另一种方法,即每个事物都存在类(DataSet、DataTable、DataRow、Connection 等)。这是更好的方法吗?或者还有别的东西。 一些示例代码或指导如何执行此操作的 Web 资源会更有帮助

最佳答案

我会看一下称为 Entity Framework 的 Microsoft 的 ORM(对象关系映射)工具。 您几乎可以将一个新的 Entity Framework 模型添加到您的项目中,然后您可以选择您想要的所有表和存储过程,这样您就可以通过对象而不是数据集访问您的数据。

如今,数据集在新项目中使用不多,因为它们很难在生产线上进行更改,并且需要在生产线上进行许多更改,而人们告诉你的是不正确的具有很强的可扩展性。

查看下面的 Entity Framework 链接。

Entity Framework Tutorial

关于c# - 如何在 C# Web 应用程序中连接到数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6592210/

相关文章:

sql-server - 具有可为 null 的输出参数的 SQL Server 2016 CLR 存储过程

c# - 混淆 C# 鸭子类型、隐式转换和不一致

c# - 我有时会在 System.Threading.Tasks.TaskCompletionSource<bool> 上遇到异常,我该如何解决?

c# - 如何在 NuGet 包中包含一个 pinvoked dll?

c# - 如何首先使用代码在 Fluent API 中配置多个关系?

c# - 如何安排在我的 MVC 网络应用程序中自动运行 Controller ?

c# - Windows Identity Foundation 安全 token 服务无法保持登录状态

c# - C#中如何获取字符的ASCII值

asp.net - 如何在 Google App Engine 上托管 ASP.NET MVC 5.1 应用程序

SQL:为什么 CREATE TRIGGER 需要在 GO 之前