目标
我正在使用带有 C# + ASP.NET MVC 4 的实体框架,并且我的数据库(MySQL)中有一个存储过程。我想在我的视图上显示此过程的结果。
问题:我不知道语法。
我所拥有的:在我的数据库上下文(由实体框架自动生成)中有以下代码:
public partial class BluMercadosContext : DbContext
{
public BluMercadosContext()
: base("name=BluMercadosContext")
{
}
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
throw new UnintentionalCodeFirstException();
}
[...]
public virtual ObjectResult<getProductsListForHome_Result> getProductsListForHome(Nullable<int> inOffer, Nullable<int> categoryId)
{
var inOfferParameter = inOffer.HasValue ?
new ObjectParameter("inOffer", inOffer) :
new ObjectParameter("inOffer", typeof(int));
var categoryIdParameter = categoryId.HasValue ?
new ObjectParameter("categoryId", categoryId) :
new ObjectParameter("categoryId", typeof(int));
return ((IObjectContextAdapter)this).ObjectContext.ExecuteFunction<getProductsListForHome_Result>("getProductsListForHome", inOfferParameter, categoryIdParameter);
}
}
如您所见,有一个getProductsListForHome
使用两个参数调用的方法。我想执行这个过程,然后在我的视图上显示结果。
我必须通过控制器(MVC)或直接从模型传递结果到我的视图(MVVM)?
提前致谢。