0

目標

私は C# + MVC 4 + MySQL を使用しており、Entity Framework 5 によって作成されたメソッドをコントローラーで呼び出して、ストアド プロシージャを呼び出したいと考えています。

問題

.Context.csコントローラーで次のメソッドを呼び出し、ファイルに作成し、Entity Framework を使用する方法がわかりません。

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/ (Products コントローラーの Index() メソッド)にアクセスすると、空白のページにMyApp.Models.getProductsListForHome_Resultが表示されます。

だから私は尋ねます:私は何をしなければなりませんか?

4

1 に答える 1

-1

Return Content を Return View に変更します。

于 2013-06-11T13:57:47.340 に答える