SQL客户端连接命名空间或类

时间:2015-05-22 04:34:57

标签: c# asp.net

这里的任何人都可以知道引用链接或如何在ASP.NET C#上创建面向对象的连接,它们处理OPEN连接,关闭连接,SELECT,UPDATE,DELETE,INSERT和填充。如果我在单个类或命名空间上有这个更好,我可以在每次处理数据库事务时调用代码重用性和效率。我是C#的新手,但我知道组织数据库事务的重要性。

3 个答案:

答案 0 :(得分:2)

Entity Framework

EF很容易实现,你可以创建一个继承自DbContext的类。

此类使用DbSet定义属性,其中T是您支持数据库的类型。

然后设置连接字符串。并指定初始化数据库时要执行的操作。

您将DbSet视为可添加到其中的列表。搜索一下。从中删除。改变它里面的东西。唯一的区别是当你完成后你必须打电话

db.myDataSet.SaveChanges();

如果要直接访问调用sql命令,请阅读this

var sqlConnection1 = new SqlConnection("Your Connection String");
var cmd = new SqlCommand();
SqlDataReader reader;

cmd.CommandText = "SELECT * FROM Customers";
cmd.CommandType = CommandType.Text;
cmd.Connection = sqlConnection1;

sqlConnection1.Open();

reader = cmd.ExecuteReader();
// Data is accessible through the DataReader object here.

sqlConnection1.Close();

答案 1 :(得分:1)

我想说选择将取决于您要构建的系统的要求。有多种选择供您选择:

  1. Dapper =>出色的性能,建立在ADO.NET之上,Stackoverflow自己使用它。
  2. 使用以下ORM:
    • Entity Framework =>适用于快速原型,非复杂系统。
    • NHibernate =>适用于复杂系统但不太复杂,例如CMS。它有非常好的交易和会话实施。
  3. 创建您自己的数据访问实现,并完全控制与数据库的每次交互。

答案 2 :(得分:0)

如果你是新手,你应该从Enterprise Library开始。然后逐步转向像EntityFramework或其他人这样的ORM。

这是你应该开始的地方: https://msdn.microsoft.com/en-us/library/dn440726(v=pandp.60).aspx