Skip to content

Instantly share code, notes, and snippets.

@shengoo
Created June 10, 2014 01:58
Show Gist options
  • Save shengoo/ca2662e58ab86e040072 to your computer and use it in GitHub Desktop.
Save shengoo/ca2662e58ab86e040072 to your computer and use it in GitHub Desktop.
run sp with ef
private DataSet GetDataSetBySp(string inName, SqlParameter[] inParams)
{
using (var IPPDB = new IPPEntities())
{
using (var spCmd = new SqlCommand())
{
DataSet ds = null;
IPPDB.Database.Connection.Open();
spCmd.Connection = (SqlConnection)(IPPDB.Database.Connection);
spCmd.CommandText = inName;
spCmd.CommandType = CommandType.StoredProcedure;
spCmd.CommandTimeout = 0;
if (inParams != null)
{
spCmd.Parameters.AddRange(inParams);
}
var da = new SqlDataAdapter(spCmd);
ds = new DataSet();
da.Fill(ds);
return ds;
}
}
}
protected void ExecNonQuerySp(string inName, SqlParameter[] inParms)
{
using (var IPPDB = new IPPEntities())
{
IPPDB.Database.Connection.Open();
DbCommand cmd = IPPDB.Database.Connection.CreateCommand();
cmd.CommandText = inName;
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandTimeout = 0;
cmd.Parameters.AddRange(inParms);
cmd.ExecuteNonQuery();
}
}
protected int ExecNonQuerySpWithResult(string inName, SqlParameter[] inParms)
{
using (var IPPDB = new IPPEntities())
{
IPPDB.Database.Connection.Open();
DbCommand cmd = IPPDB.Database.Connection.CreateCommand();
cmd.CommandText = inName;
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandTimeout = 0;
cmd.Parameters.AddRange(inParms);
cmd.ExecuteNonQuery();
var ret = Convert.ToInt32(cmd.Parameters["@Result"].Value);
return ret;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment