ado.net ef mysql,ado.net EF添加了sql函数如何使用

public static classSQLHelp

{private static readonly string conStr = ConfigurationManager.ConnectionStrings["connStr"].ConnectionString;///

///返回执行增加、删除、修改操作后造成影响的行数///

/// 要执行的Sql语句

/// 要执行的命令类型

/// 传入的参数

///

public static int ExecuteNonQuery(string sql, CommandType cmdType, paramsSqlParameter[] pms)

{using (SqlConnection con = newSqlConnection(conStr))

{using (SqlCommand cmd = newSqlCommand(sql, con))

{

cmd.CommandType=cmdType;if (pms != null)

{

cmd.Parameters.AddRange(pms);

}

con.Open();returncmd.ExecuteNonQuery();

}

}

}///

///返回数据库查询结果首行首列的值///

/// 要执行的Sql语句

/// 要执行的命令类型

/// 传入的参数

///

public static object ExecuteScalar(string sql, CommandType cmdType, paramsSqlParameter[] pms)

{using (SqlConnection con = newSqlConnection(conStr))

{using (SqlCommand cmd = newSqlCommand(sql, con))

{

cmd.CommandType=cmdType;if (pms != null)

{

cmd.Parameters.AddRange(pms);

}

con.Open();returncmd.ExecuteScalar();

}

}

}///

///返回SqlDataReader对象///

/// 要执行的Sql语句

/// 要执行的命令类型

/// 传入的参数

///

public static SqlDataReader ExecuteReader(string sql, CommandType cmdType, paramsSqlParameter[] pms)

{

SqlConnection con= newSqlConnection(conStr);using (SqlCommand cmd = newSqlCommand(sql, con))

{

cmd.CommandType=cmdType;if (pms != null)

{

cmd.Parameters.AddRange(pms);

}try{

con.Open();returncmd.ExecuteReader(CommandBehavior.CloseConnection);

}catch(Exception)

{

con.Close();

con.Dispose();throw;

}

}

}///

///封装一个返回DataTable对象的方法///

/// 要执行的Sql语句

/// 要执行的命令类型

/// 传入的参数

///

public static DataTable ExecuteDataTable(string sql, CommandType cmdType, paramsSqlParameter[] pms)

{

DataTable dt= newDataTable();using (SqlDataAdapter adapter = newSqlDataAdapter(sql, conStr))

{

adapter.SelectCommand.CommandType=cmdType;if (pms != null)

{

adapter.SelectCommand.Parameters.AddRange(pms);

}

adapter.Fill(dt);

}returndt;

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值