0

目标

我正在使用 C# + MVC 4 + MySQL,我想在我的控制器中调用由 Entity Framework 5 创建的方法来调用存储过程。

问题

我不知道如何在我的控制器中调用以下方法,.Context.cs通过实体框架在文件中创建:

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);
}

我有的

我已经尝试过了:

//
// GET: /Products/
public ActionResult Index()
{
    IEnumerable<getProductsListForHome_Result> products = db.getProductsListForHome(1, 14);

    var test = string.Join(",", (object[])products.ToArray());

    return Content(test);
}

当我访问/Products/ (产品控制器的 Index() 方法)时,我看到一个空白页面:MyApp.Models.getProductsListForHome_Result

所以我问:我必须做什么?

4

1 回答 1

-1

将退货内容更改为退货视图。

于 2013-06-11T13:57:47.340 回答