Asp.net mvc 3 MVC3中的参数无效
我很难编译这段代码。我是MVC/Stackoverflow/编程新手,并尝试学习教程。另外,我试着查找一些东西,看到一些选项的值可以为空,但运气不太好Asp.net mvc 3 MVC3中的参数无效,asp.net-mvc-3,invalid-argument,Asp.net Mvc 3,Invalid Argument,我很难编译这段代码。我是MVC/Stackoverflow/编程新手,并尝试学习教程。另外,我试着查找一些东西,看到一些选项的值可以为空,但运气不太好 public class ReviewsController : Controller { OdeToFoodDB _db = new OdeToFoodDB(); // // GET: /Reviews/ //default action public ActionResult Index()
public class ReviewsController : Controller
{
OdeToFoodDB _db = new OdeToFoodDB();
//
// GET: /Reviews/
//default action
public ActionResult Index()
{
var model = _db.Reviews.FindTheLatest(3);
return View(model);
}
以下是FindTheLatest的定义
public static IEnumerable<RestaurantReview> FindTheLatest(this IList<RestaurantReview>
reviews, int numberOfReviews)
{
return reviews.OrderByDescending(r => r.Created)
.Take(numberOfReviews);
}
公共静态IEnumerable FindTheLatest(此IList
评论,int numberOfReviews)
{
return reviews.OrderByDescending(r=>r.Created)
.接受(数量审查);
}
如果需要的话,这里还有奥德食品的定义
namespace OdeToFood.Models
{
public class OdeToFoodDB : DbContext
{
public DbSet<Restaurant> Restaurants { get; set; }
public DbSet<RestaurantReview> Reviews { get; set; }
}
}
namespace-OdeToFood.Models
{
公共类OdeToFoodDB:DbContext
{
公共DbSet餐厅{get;set;}
公共数据库集评论{get;set;}
}
}
我得到一个错误,说:
“System.Data.Entity.DbSet”不包含“FindTheLatest”的定义,并且最佳扩展方法重载“OdeToFood.Queries.RestaurantReviewQueries.FindTheLatest(System.Collections.Generic.IList,int)”具有一些无效参数请将扩展方法更改为使用
IEnumerable
,DbSet
和List
共享的公共基类型:
公共静态IEnumerable FindTheLatest(
这是IEnumerable reviews,int numberOfReviews)
将扩展方法更改为使用IEnumerable
,这是一种由DbSet
和List
共享的公共基类型:
公共静态IEnumerable FindTheLatest(
这是IEnumerable reviews,int numberOfReviews)
谢谢!希望他们提到要改变这一点,但现在一切都好了,谢谢!希望他们提到要改变这一点,但现在一切都好了
public static IEnumerable<RestaurantReview> FindTheLatest(
this IEnumerable<RestaurantReview> reviews, int numberOfReviews)