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的 只是这些操作组件不再集成在框架里,需要你单独引用后才能使用;
另外既然都升级.net6了 建议去使用orm组件去替代ado.net操作数据库
直接在nuget中下载插件 然后直接调用