gpt4 book ai didi

c# - 在 MVC View 中显示存储过程的结果 (EF 5/MVC 4)

转载 作者:可可西里 更新时间:2023-11-01 07:05:22 24 4
gpt4 key购买 nike

目标

我想在我的 View 中显示存储过程的结果。

问题

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

我已经尝试过的

在 ProductsController 上:

//
// GET: /Products/
public ActionResult Index()
{
ObjectResult<getProductsListForHome_Result> products = db.getProductsListForHome(1, 14);
return View(products.ToList());
}

使用前面的代码,当我访问 http://myapp.com/Products/ 时,我收到以下消息:

The model item passed into the dictionary is of type 'System.Collections.Generic.List1[MyApp.Models.getProductsListForHome_Result]',
but this dictionary requires a model item of type
'System.Collections.Generic.IEnumerable
1[MyApp.Models.bm_products]'.

我该怎么做才能解决这个问题?

最佳答案

首先,问题写得好!

这是一个类型转换问题,看起来你的答案是这里接受的答案:

MVC: The model item passed into the dictionary is of type X, but this dictionary requires a model item of type X

关于c# - 在 MVC View 中显示存储过程的结果 (EF 5/MVC 4),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17068148/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com