目標
私は 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が表示されます。
だから私は尋ねます:私は何をしなければなりませんか?