我正在 Visual Studio 中学习 MVC4,对此我有很多疑问。我对 MVC 的第一个声明是 MVC 的模型没有达到我的预期。我希望模型根据需要选择并返回数据行。
但是我阅读了很多教程,他们建议我让模型从表中返回所有数据,然后消除控制器中不需要的数据,然后将其发送到视图。
这是教程中的代码
模型
public class ApartmentContext : DbContext
{
public ApartmentContext() : base("name=ApartmentContext") { }
public DbSet<Apartment> Apartments { get; set; }
}
控制器
public ActionResult Index()
{
ApartmentContext db = new ApartmentContext();
var apartments = db.Apartments.Where(a => a.no_of_rooms == 5);
return View(apartments);
}
这是将“where 子句”应用于选择语句的正确方法吗?我不想选择所有数据然后消除不需要的行。这对我来说似乎很奇怪,但每个人都建议这样做,至少我阅读的教程建议这样做。