大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
入门实战-在Asp.NET CORE中使用ADO.NET
目前创新互联已为上千余家的企业提供了网站建设、域名、虚拟空间、网站托管、企业网站设计、洋县网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
在讲EF的配置之前,我想说下基于ADO.NET的数据库操作方式:原来做项目时,都是要有个DBHelper文件,来进行数据库的增删改查操作,那么在Asp.net core中如何使用(不推荐,但是也可用)呢?
1.我们在根目录下,建立个Db的文件夹,然后建立个DbHelper.cs的类文件;
2.完善DbHelper.cs文件,简单在里面写两个函数,演示使用。
具体的代码是如下,如果想要完整的Dbhelper.cs代码,自行到网上copy一下,太多了,我都是拿以前用过的项目代码,简单改下,还是能用的:
public class DbHelper { public DbHelper() {} //0.空构造函数 //1.读取appsetting.json文件中的数据库连接字符串 private static string ConnectionString { get { var builder = new ConfigurationBuilder() .SetBasePath(AppDomain.CurrentDomain.BaseDirectory)//这行还有个写法是:.SetBasePath(Directory.GetCurrentDirectory()) .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true); //optional=true表示文件是必须的,reloadOnChange=true表示当文件变更时自动更新配置 var strConnection = builder.Build().GetSection("DbConnectionStr")["SqlServerStr"]; return strConnection; } } //2.执行sql语句返回dataset public DataSet Query(string SQLString) { using (SqlConnection connection = new SqlConnection(ConnectionString)) { DataSet ds= new DataSet(); try { connection.Open(); SqlDataAdapter command= new SqlDataAdapter(SQLString, connection); command.Fill(ds,"ds"); } catch (Microsoft.Data.SqlClient.SqlException ex) { connection.Close(); throw new Exception(ex.Message); } return ds; } } //3.执行sql语句,返回受影响的行数 public int ExecuteSql(string SQLString) { using (SqlConnection connection = new SqlConnection(ConnectionString)) { using (SqlCommand cmd = new SqlCommand(SQLString, connection)) { try { connection.Open(); int rows = cmd.ExecuteNonQuery(); return rows; } catch (Microsoft.Data.SqlClient.SqlException e) { connection.Close(); throw e; } } } } }