详细代码实现:
SqlParameter[] parms = new SqlParameter[] { new SqlParameter("@UserID", userID), new SqlParameter("@TotalRecord", SqlDbType.Int) }; parms[1].Direction = ParameterDirection.Output; using (var context = new XXContext()) { list = context.Database.SqlQuery<Model>("pr_xxx @UserID,@TotalRecord output", parms).ToList(); totalRecord = Convert.ToInt32(parms[1].Value); }
赞 一个 var list=DBContext.GetUserAccountRe(1, "三").ToList();哥们知道这样调用怎么就收输出参数吗
list = context.Database.SqlQuery<Model>("pr_xxx @UserID,@TotalRecord output",
这个list是哪里来的??
@小熊vs:
你这个理解能力,汗颜了
@calvinK: 好吧 我理解 0.0
@calvinK:
/// <summary>
/// 执行sql (查)
/// </summary>
/// <param name="strSql">sql语句</param>
/// <returns>返回数据列表</returns>
public IQueryable<T> ExcuteSql<T>(string strSql, SqlParameter[] parms) where T : class
{
//怎么把parms加到sql里面执行啊??
return DBContext.Database.SqlQuery<T>(strSql).AsQueryable();
}
@calvinK: 好了 我知道了 ,我又犯二了 0.0
@小熊vs: 根据Model 自已定义,我这是主体代码
记得好像ef有DataBase.SqlQuery<T>?
0.0
sqlquery,传递sqlparam参数。然后返回output参数的值
var list=DBContext.GetUserAccountRe(1, "三").ToList();这样调用就不能接收返回的值吗