na3er-faraji
جمعه 21 آبان 1389, 22:45 عصر
سلام من همیشه برای خوندن اطلاعات از جدول (select) از sp استفاده میکردم به شکل زیر
public DataTable ExecuteDataTable(CommandType commandType, string commandText, params SqlParameter[] commandParameters)
{
using (SqlConnection con = new SqlConnection(ConnectionString))
{
SqlDataAdapter da = new SqlDataAdapter(commandText, con);
DataTable dt = new DataTable();
da.SelectCommand.CommandType = commandType;
da.SelectCommand.Parameters.AddRange(commandParame ters);
con.Open();
da.Fill(dt);
con.Close();
return dt;
}
}
و اینطور فراخوانیش میکردم
public DataTable GetMessage(string userName)
{
return ExecuteDataTable(CommandType.StoredProcedure, "GetMessage", new SqlParameter[]{
new SqlParameter("@userName",userName)
});
}
اما حالا فرض کنید به جای SP بخام از VIEW استفاده کنم. مشکلی با ساخت VIEW ندارم اما چطوری میتونم ازش استفاده کنم تو برنامه. کدهای من چه جوری باید تغییر کنن ؟؟؟ و اینکه استفاده از VIEW تو سرعت هم تاثیری داره نسبت به SP????
public DataTable ExecuteDataTable(CommandType commandType, string commandText, params SqlParameter[] commandParameters)
{
using (SqlConnection con = new SqlConnection(ConnectionString))
{
SqlDataAdapter da = new SqlDataAdapter(commandText, con);
DataTable dt = new DataTable();
da.SelectCommand.CommandType = commandType;
da.SelectCommand.Parameters.AddRange(commandParame ters);
con.Open();
da.Fill(dt);
con.Close();
return dt;
}
}
و اینطور فراخوانیش میکردم
public DataTable GetMessage(string userName)
{
return ExecuteDataTable(CommandType.StoredProcedure, "GetMessage", new SqlParameter[]{
new SqlParameter("@userName",userName)
});
}
اما حالا فرض کنید به جای SP بخام از VIEW استفاده کنم. مشکلی با ساخت VIEW ندارم اما چطوری میتونم ازش استفاده کنم تو برنامه. کدهای من چه جوری باید تغییر کنن ؟؟؟ و اینکه استفاده از VIEW تو سرعت هم تاثیری داره نسبت به SP????