我正在寻找 Sql Server 的类。我需要进行插入、更新、删除、选择(检索许多行和列)并执行存储过程。
我没有找到这类课程的样本,也不想重新发明轮子。
有人可以给我吗?
我正在寻找 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 作为方法的一部分,并让这些方法使用这些类型来更改或返回数据。
您听起来像是在寻找ORM(对象关系映射器)。有很多可用的,有些是针对 .NET 框架本身构建的。查看各种网站,看看是否能找到适合您需求的网站。
您可能对本教程感兴趣。
有内置功能 ( System.Data.SqlClient
) 可以简单地访问 SQL 服务器。
没有一个类可以做你需要的一切。无论您决定什么选择,都必然需要处理多个类。
以这种方式看待它——为了从 SQL Server 获取数据,您通常需要执行以下操作:
这是您需要的很好的阅读材料。