サンプルアプリMVC Music StoreからMVCを学んでいます。2 つのデータベース テーブルがあり、1 つは「Order」と呼ばれ、もう 1 つは「OrderDetails」です。注文が行われ、顧客が複数のアイテムを選択した場合、チェックアウト後に、購入した各アイテムが OrderDetails データベースに新しい行を作成し、OrderDetailsID が増加します。
OrderDetail データベースは次のようになります。
http://imagebin.org/221494
同じ特定の OrderId を持つすべての行を渡すだけのコントローラーを作成したいと考えています。たとえば、そのデータベースには、それぞれ同じ OrderId '3' を持つ 3 つの行があります。
どうすればこれを実行してかみそりビューに渡すことができますか? 私はもう試した:
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.Entity;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using MvcMusicStore.Models;
namespace Test.Controllers
{
public class OrderDetailsController : Controller
{
private MusicStoreEntities db = new MusicStoreEntities();
//
// GET: /OrderDetails/Details/5
public ActionResult Details(int id = 0)
{
OrderDetail orderdetail = db.OrderDetails.Find(id);
if (orderdetail == null)
{
return HttpNotFound();
}
return View(orderdetail);
}
これにより、OrderDetailsId に基づいて 1 つの結果が返され、同じ OrderId を持つ複数の結果は返されません。....:11091/orderdetails/Details/3 にアクセスして、1 つの結果ではなく、3 つの異なるアルバムとその価格のリストを確認できるはずです。
これを行う簡単な方法はありますか?アドバイスをありがとう。