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);
}
これは、select ステートメントに「where 句」を適用する正しい方法ですか? すべてのデータを選択して不要な行を削除したくありません。これは私には奇妙に思えますが、誰もがこれを提案しています。少なくとも私が読んだチュートリアルではこれを提案しています。