.net中访问数据库的两中方法
第一种是通过SqlHelper帮助类来访问数据库,
使用的是ADO.net技术。using System.Data;using System.Data.SqlClient;public static class SqlHelper{ ////// 数据库连接字符串 /// private static string ConnectionString = "Data Source=.;Initial Catalog=MyQQ;User ID=sa;Pwd=sa"; ////// 返回受影响的行数 /// public static int ExecuteNonQuery(string sql) { using (SqlConnection con = new SqlConnection(ConnectionString)) { SqlCommand cmd = new SqlCommand(sql, con); try { con.Open(); return cmd.ExecuteNonQuery(); } catch (SqlException) { throw; } } } ////// 返回DataSet /// public static DataSet ExecuteDataSet(string sql) { using (SqlConnection con = new SqlConnection(ConnectionString)) { SqlDataAdapter adp = new SqlDataAdapter(sql, con); DataSet ds = new DataSet(); try { adp.Fill(ds); return ds; } catch (SqlException) { throw; } } } ////// 返回DataTable /// public static DataTable ExecuteDataTable(string sql) { return SqlHelper.ExecuteDataSet(sql).Tables[0]; } ////// 返回单一值(第一行第一列) /// public static object ExecuteScalar(string sql) { using (SqlConnection con = new SqlConnection(ConnectionString)) { SqlCommand cmd = new SqlCommand(sql, con); try { con.Open(); return cmd.ExecuteScalar(); } catch (SqlException) { throw; } } }
上面是一个简单的帮助类
通过使用 SqlConnection SqlCommand SqlDataAdapter 三个对象来实现第二种是通过使用EF或者其他ORM框架
(ORM--实体对象关系型数据库映射,这一类的组件都叫做ORM)CodeFirst 顾名思义就是通过代码来生成数据库文件,用类和属性来映射对应的表和字段
ModelFirst 通过可视化模型来生成数据库文件
DataFirst 通过连接数据库来映射Model代码
刚开始写笔记,欢迎交流指正!