0

我正在寻找 Sql Server 的类。我需要进行插入、更新、删除、选择(检索许多行和列)并执行存储过程。

我没有找到这类课程的样本,也不想重新发明轮子。

有人可以给我吗?

4

4 回答 4

2

没有一个类可以做到这一点,而是一组你需要知道的几个类:

Sql Server 特定:

System.Data.SqlClient.SqlConnection 
System.Data.SqlClient.SqlCommand
System.Data.SqlClient.SqlDataReader
System.Data.SqlClient.SqlDataAdapter
System.Data.SqlClient.SqlParameter

被所有数据库类型使用

System.Data.DataTable
System.Data.DataSet
System.Data.SqlDbType (enum) 

还有其他的,但这些是主要的。这些共同构成了 ADO.Net API 和 ADO.Net API 的 Sql Server 提供程序。

此外,还有许多构建在 ADO.Net 之上的对象关系映射器来尝试使这更容易。Entity Framework、Linq To Sql 和 NHibernate 是一些更常见的选项。ORM 的一个共同特点是,它们试图让您从了解 sql 语言中解脱出来。如果您想编写自己的 SELECT/INSERT/UPDATE/DELETE 查询,听起来就像您所做的那样,您应该从本机 ADO.Net 级别开始。

要将您的数据访问放在一个对象中,您需要创建自己的类来使用这些其他类型。不要尝试构建一个接受 sql 字符串的新公共方法。为您要运行的每个查询构建单独的方法,将所需的 sql 作为方法的一部分,并让这些方法使用这些类型来更改或返回数据。

于 2013-06-25T20:03:50.340 回答
2

您听起来像是在寻找ORM(对象关系映射器)。有很多可用的,有些是针对 .NET 框架本身构建的。查看各种网站,看看是否能找到适合您需求的网站。

于 2013-06-25T19:34:39.847 回答
1

您可能对本教程感兴趣。

有内置功能 ( System.Data.SqlClient) 可以简单地访问 SQL 服务器。

于 2013-06-25T19:36:18.253 回答
0

没有一个类可以做你需要的一切。无论您决定什么选择,都必然需要处理多个类。

以这种方式看待它——为了从 SQL Server 获取数据,您通常需要执行以下操作:

  • 打开连接
  • 克里特 SQL 查询
  • 执行 SQL 查询
  • 接受结果
  • 关闭连接 将所有这些功能放在一个类中会使类变得过于复杂。

这是您需要的很好的阅读材料。

通过 C# 访问 SQL Server 的初学者指南

于 2013-06-26T09:49:44.883 回答