C# 将两个参数传递给存储过程并获取值
首先检查下面的控制器代码。然后还检查底部图片,其中包含我在SQLServerManagementStudio中的存储过程代码 现在的问题是:我的C# 将两个参数传递给存储过程并获取值,c#,sql-server,asp.net-mvc,stored-procedures,C#,Sql Server,Asp.net Mvc,Stored Procedures,首先检查下面的控制器代码。然后还检查底部图片,其中包含我在SQLServerManagementStudio中的存储过程代码 现在的问题是:我的PagedSearchedUserItems过程需要两个int参数,它将返回几列数据的输出(您可以从下面的屏幕截图中看到数据示例) 在我的控制器中,我不知道如何传递两个参数并在变量项中获取数据。你能修复我的控制器代码以正确传递两个参数,并获取变量“Items”上的所有值吗 控制器代码: using (var ctx = new db_demoEntiti
PagedSearchedUserItems
过程需要两个int
参数,它将返回几列数据的输出(您可以从下面的屏幕截图中看到数据示例)
在我的控制器中,我不知道如何传递两个参数并在变量项中获取数据。你能修复我的控制器代码以正确传递两个参数,并获取变量“Items”上的所有值吗
控制器代码:
using (var ctx = new db_demoEntities())
{
var Items = ctx.Database.SqlQuery<SearchedUserItems>("EXEC PagedSearchedUserItems @TakeFrom",2).ToList<SearchedUserItems>();
}
我想你是在找这样的东西。通过传递两个参数,此代码应该可以正常工作。我假设“SearchedUserItems”对象正在加工您的数据模型
using (var ctx = new db_demoEntities())
{
object[] xparams = {
new SqlParameter("@TakeFrom", 2),
new SqlParameter("@TakePerPage", 5)};
var Items = ctx.Database.SqlQuery<SearchedUserItems>("EXEC PagedSearchedUserItems @TakeFrom, @TakePerPage", xparams).ToList<SearchedUserItems>();
}
使用(var ctx=new db_demoEntities())
{
对象[]xparams={
新的SqlParameter(“@TakeFrom”,2),
新的SqlParameter(“@TakePerPage”,5)};
var Items=ctx.Database.SqlQuery(“EXEC PagedSearchedUserItems@TakeFrom,@TakePerPage”,xparams).ToList();
}
Typo alerts:这是一个存储过程——就像存储在SQL Server中一样(与“存储”无关)…——它是“低于”-(而不是“低于”)一个“l”就足够了,你当时是英语老师吗?不管怎样,你的修复方案很受欢迎。你能回答我的问题吗?请
using (var ctx = new db_demoEntities())
{
object[] xparams = {
new SqlParameter("@TakeFrom", 2),
new SqlParameter("@TakePerPage", 5)};
var Items = ctx.Database.SqlQuery<SearchedUserItems>("EXEC PagedSearchedUserItems @TakeFrom, @TakePerPage", xparams).ToList<SearchedUserItems>();
}