C# ado.net 我们一般是用ado.net来访问,查询,更新数据库,听说.net6不用这种方式,有没有相关的例子?

C# ado.net 我们一般是用ado.net来访问,查询,更新数据库,听说.net6不用这种方式,有没有相关的例子?
帮我写一个下面实现同样的功能的例子。谢谢!


 protected void Button2_Click(object sender, EventArgs e)
        {
            string myGPLEN = "Kill", myAvgCJJE = "0";
            string myXLH = "";
        
            string strSQL = " select * from RenYuan where   1=1  ";
        
            DataTable dt = new DataTable();
            dt = this.DB_GetDataTable(strSQL);
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                myXLH = dt.Rows[i]["id"].ToString().Trim();

           myTempID = "01";
                myGPLEN = "2022-03-" + myTempID;

                //strSQL = "  update BL_LoveWorkA set BloodA='" + myTempID + "'  where XLH='" + myXLH + "'";

                strSQL = "  update RenYuan set createtime='" + myGPLEN + "'  where id='" + myXLH + "'";
                DB_ExecuteSQL(strSQL);


            }

        }

  public int DB_ExecuteSQL(string SQLString)
        {

            #region 执行SQL
            string strConnID = "";
            strConnID = "Server=101.43.288.289;Database=DBTuShuGuan;User Id=sa;Password=robinsoft;Connect Timeout=30;min pool size=10;Max Pool Size=1000;Pooling=true;packet size=3072";
            using (SqlConnection connection = new SqlConnection(strConnID))
            {
                using (SqlCommand cmd = new SqlCommand(SQLString, connection))
                {
                    try
                    {
                        connection.Open();
                        int rows = cmd.ExecuteNonQuery();
                        return rows;
                    }
                    catch (System.Data.SqlClient.SqlException E)
                    {
                        connection.Close();
                        throw new Exception(E.Message);
                    }
                }
            }
            #endregion

        }

 public DataTable DB_GetDataTable(string SQLString)
        {

            #region  获取数据表 DataTable
            string strConnID = "";
            strConnID = "Server=101.43.288.279;Database=DBTuShuGuan;User Id=sa;Password=robinsoft;Connect Timeout=30;min pool size=10;Max Pool Size=1000;Pooling=true;packet size=3072";
            using (SqlConnection connection = new SqlConnection(strConnID))
            {
                DataTable dt = new DataTable();
                dt.Clear();
                try
                {
                    connection.Open();
                    SqlDataAdapter command = new SqlDataAdapter(SQLString, connection);
                    command.Fill(dt);
                    command.Dispose();
                }
                catch (System.Data.SqlClient.SqlException ex)
                {
                    throw new Exception(ex.Message);
                }
                return dt;
            }
            #endregion

        }

.NET 6中也可以使用ADO.NET,只是ADO.NET来起来没有ORM方便。
其实,在.NET程序开发的早期,也就是所谓的ORM还未出现之前,开发者也是使用ADO.NET访问数据库的,但为了解决数据库表结构与程序实现之间的映射,以及提高开发效率等等原因,才逐渐封装完善并形成了ORM。

.NET 6中常用的ORM有:Dapper, EF Core,SqlSugar等等。

对于.NET中的ORM,我之前也写过一些文章,比如:

以及《C#使用Dapper轻松访问SQL Server数据库系列》视频教程:

希望对你有所帮助。

也支持ado.net的 只是这些操作组件不再集成在框架里,需要你单独引用后才能使用;

img

另外既然都升级.net6了 建议去使用orm组件去替代ado.net操作数据库

直接在nuget中下载插件 然后直接调用