目标
我想在我的视图中显示存储过程的结果。
问题
实体框架自动为我导入了一个执行过程的方法,但是我没有得到我期望在屏幕上显示的结果。
导入的函数是:
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);
}
我已经尝试过的
在 ProductsController 上:
//
// GET: /Products/
public ActionResult Index()
{
ObjectResult<getProductsListForHome_Result> products = db.getProductsListForHome(1, 14);
return View(products.ToList());
}
使用前面的代码,当我访问时,http://myapp.com/Products/
我收到以下消息:
传递到字典中的模型项的类型为“System.Collections.Generic.List
1[MyApp.Models.getProductsListForHome_Result]', but this dictionary requires a model item of type 'System.Collections.Generic.IEnumerable
1[MyApp.Models.bm_products]”。
我该怎么做才能解决这个问题?