EF4.3如何调用有返回值的储存过程

LeoPan1988 2012-03-27 10:25:01
EF4.3如何调用有返回值的储存过程,我是这样写的,但是,一直返回的值不对,麻烦各位帮忙看看。。。
SqlParameter[] parm = {
new SqlParameter("TableName",SqlDbType.VarChar,50),
new SqlParameter("Fields",SqlDbType.VarChar,5000),
new SqlParameter("OrderField",SqlDbType.VarChar,5000),
new SqlParameter("sqlWhere",SqlDbType.VarChar,5000),
new SqlParameter("pageSize",SqlDbType.Int),
new SqlParameter("pageIndex",SqlDbType.Int),
new SqlParameter("TotalPage",SqlDbType.Int),
new SqlParameter("totalRecordCount",SqlDbType.Int)
};
parm[0].Value = mt.TableName;
parm[1].Value = mt.Fields;
parm[2].Value = mt.OrderField;
parm[3].Value = mt.SqlWhere;
parm[4].Value = mt.PageSize;
parm[5].Value = mt.PageIndex;
parm[6].Direction = ParameterDirection.Output;
parm[7].Direction = ParameterDirection.Output;
var list = db.Database.SqlQuery<T>("exec Pro_GetRecord @TableName,@Fields,@OrderField,@sqlWhere,@pageSize,@pageIndex,@TotalPage,@totalRecordCount", parm).ToList();
...全文
135 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
LeoPan1988 2012-03-27
  • 打赏
  • 举报
回复
汗。。。
[Quote=引用 3 楼 laizhiping_rj 的回复:]

SQL code

SqlParameter[] parm = {
new SqlParameter("@TableName",SqlDbType.VarChar,50),
new SqlParameter("@Fields",SqlDbType.VarChar,5000),
new SqlParameter("@OrderField",SqlDbType.VarChar,50……
[/Quote]
laizhiping_rj 2012-03-27
  • 打赏
  • 举报
回复

SqlParameter[] parm = {
new SqlParameter("@TableName",SqlDbType.VarChar,50),
new SqlParameter("@Fields",SqlDbType.VarChar,5000),
new SqlParameter("@OrderField",SqlDbType.VarChar,5000),
new SqlParameter("@sqlWhere",SqlDbType.VarChar,5000),
new SqlParameter("@pageSize",SqlDbType.Int),
new SqlParameter("@pageIndex",SqlDbType.Int),
new SqlParameter("@TotalPage",SqlDbType.Int),
new SqlParameter("@totalRecordCount",SqlDbType.Int)
};
parm[0].Value = mt.TableName;
parm[1].Value = mt.Fields;
parm[2].Value = mt.OrderField;
parm[3].Value = mt.SqlWhere;
parm[4].Value = mt.PageSize;
parm[5].Value = mt.PageIndex;
parm[6].Direction = ParameterDirection.Output;
parm[7].Direction = ParameterDirection.Output;
var list = db.Database.SqlQuery<T>("exec Pro_GetRecord @TableName,@Fields,@OrderField,@sqlWhere,@pageSize,@pageIndex,@TotalPage,@totalRecordCount", parm).ToList();

LeoPan1988 2012-03-27
  • 打赏
  • 举报
回复
你这个是ADO.NET下的调用吧。。。
[Quote=引用 1 楼 wellbeingzhang 的回复:]

SqlCommand cmd = new SqlCommand("SqlMembership_GetAllUsers",conn);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("@ApplicationName",SqlDbType.VarChar,255).Value = this.applicati……
[/Quote]
觉悟之时 2012-03-27
  • 打赏
  • 举报
回复
SqlCommand cmd = new SqlCommand("SqlMembership_GetAllUsers",conn);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("@ApplicationName",SqlDbType.VarChar,255).Value = this.applicationName;
cmd.Parameters.Add("@PageIndex",SqlDbType.Int).Value = pageIndex;
cmd.Parameters.Add("@PageSize",SqlDbType.Int).Value = pageSize;
SqlParameter parm = new SqlParameter("@totalrecords",SqlDbType.Int);
parm.Direction = ParameterDirection.Output;
cmd.Parameters.Add(parm);
conn.Open();
dr = cmd.ExecuteReader();
while( dr.Read() )
{
members.Add(MembershipUserFromReader(dr));
}

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧