[ASP.NET MVC] LINQ 查詢結果送至 View 與 Model 綁定
基礎課程裡 LINQ 查詢結果要顯示在 View 上,通常是一筆 record 或多筆成一個 List,但實務上有更多需求例如 join 和選取特定 field ,下面將網路上找來的教學做一個筆記。 查詢一筆資料,綁定傳給 View 查詢多筆資料,傳給 View Join 並只選取部份欄位 Join 並只選取部份欄位 by anonymous class Join 並只選取部份欄位 by ViewModel 後記:LINQ Join 的 method syntax 查詢一筆資料,綁定傳給 View 例如有一個資料表 Orders,內有三筆資料,已建立 Entity 叫 dbtestEntities: 查主鍵 OrderId 為 102 的資料,可用 .Find() 方法,回傳為一個 Orders 物件。 Controller: using prjMVC.Models; namespace prjMVC.Controllers { public class HomeController : Controller { dbtestEntities db = new dbtestEntities(); public ActionResult QueryOneRecord() { Orders result = db.Orders.Find(102); return View(result); } } } 查到的 result 是單一 Orders 物件,直接帶去 View。 加入 QueryOneRecord 的檢視時,模型類別要選 Entity Framework 產生的 Orders 類別,或是手動在 View 最上面寫: @model prjMVC.Models.Orders <div> <p> OrderId : @Model.OrderId </p> <p> ProductId : @Model.ProductId </p> <p> Quantity : @Model.Quantity </p> ...