Asp.net mvc 3 MVC3中的参数无效

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()

我很难编译这段代码。我是MVC/Stackoverflow/编程新手,并尝试学习教程。另外,我试着查找一些东西,看到一些选项的值可以为空,但运气不太好

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)