【发布时间】:2015-06-29 08:34:03
【问题描述】:
如何从“选择”存储过程函数中检索值列表/行,其中存储过程函数是从实体框架自动生成的
我无法从存储过程函数中检索值列表,我被困在代码的某些部分,其中存储过程函数是使用实体框架自动生成的
请检查附加的代码并帮助我解决这个问题。
提前致谢
create procedure [dbo].[SP_MobileList]
(
@MobileId varchar(50) out,
@MobileName varchar(50) out
)
As
Begin
select @MobileId=MobileId,@MobileName=MobileName from BasicMobileData
END
来自实体框架的自动生成代码
//ModelClass
public partial class BasicMobileData
{
public string MobileId { get; set; }
public string MobileName { get; set; }
public string MobileIMEno { get; set; }
public decimal MobilePrice { get; set; }
}
//In Context
public virtual DbSet<BasicMobileData> BasicMobileDatas { get; set; }
//Here it returns single integer value
**public virtual int SP_MobileList(ObjectParameter mobileID, ObjectParameter mobileName)
{
return((IObjectContextAdapter)this).ObjectContext.ExecuteFunction("SP_MobileList", mobileID, mobileName);
}**
控制器代码
public class MobileController : Controller
{
MobileEntities objMobileContext = new MobileEntities();
BasicMobileData objBasicMobileData = new BasicMobileData();
#region "ActionMethods"
public ActionResult MobileDetails()
{
ObjectParameter objParMobileId = new ObjectParameter("MobileId",typeof(string));
ObjectParameter objParMobileName = new ObjectParameter("MobileName", typeof(string));
//I am Stucked in this part of code
// this "foreach" will not work since ,autogenerated "SP_MobileList(,)" is returning single integer value"
foreach(BasicMobileData objBasicMobileData in objMobileContext.SP_MobileList(objParMobileId,objParMobileName)){}
return View();
}
#endregion
}
【问题讨论】:
标签: asp.net-mvc entity-framework sql-server-2008 asp.net-mvc-4 stored-procedures