我是一名学生,正在学习 Scott Allen 的 ASP.NET 核心基础知识。我在使用 r 未定义的 LINQ 语句时遇到问题。整个文件在下面,但我真的只有最后一部分和定义 r 有问题。r 未在此文件或我迄今为止在课程中使用过的任何其他文件中定义。在视频中,Scott 似乎只是输入 r 没问题,它会将 r 识别为餐厅。当我做同样的 r 没有被识别为任何东西时,我觉得我在这里缺少一些非常基本的东西,为什么 r 没有被识别或者我需要在其他地方定义它。
public interface IRestaurantData
{
IEnumerable<Restaurant> GetAll();
}
public class InMemoryRestaurantData : IRestaurantData
{
readonly List<Restaurant> restaurants;
public InMemoryRestaurantData()
{
restaurants = new List<Restaurant>()
{
new Restaurant { Id = 1, Name = "Scott's Pizza", Location = "Maryland", Cuisine = CuisineType.Italian},
new Restaurant { Id = 2, Name = "Cinnamon Club", Location = "London", Cuisine = CuisineType.Indian},
new Restaurant { Id = 3, Name = "La Costa", Location = "California", Cuisine = CuisineType.Mexican}
};
}
public IEnumerable<Restaurant> GetAll()
{
return from r in restaurants
orderby r.Name
select r;
}
}
namespace OdeToFood.Core
{
public class Restaurant
{
public int Id { get; set; }
public string Name { get; set; }
public string Location { get; set; }
public CuisineType Cuisine { get; set; }
}
}
Run Code Online (Sandbox Code Playgroud)