1

コントローラにメソッドがあります:

    public ViewResult Index()
{
    var orderdetail = db.OrderDetails.Include(o => o.Product).Include(o => o.Pack).Include(o => o.Order);           
    return View(orderdetail);
}

私の見解 :

<td>
    @Html.DisplayFor(modelItem => item.Order.Username)
</td>
<td>
    @Html.DisplayFor(modelItem => item.Product.Name) 
</td>
<td>
    @Html.DisplayFor(modelItem => item.Pack.Name)
</td>

私の見解では、最初のインクルードだけが表示されます。ここでは、Include(o => o.Product)が私のInclude(o => o.Pack)の前にあるため、私の製品だけです。パックを最初に置くと、パックのみが表示されます。ビューに両方を表示したい。これどうやってするの ?

私の英語を失礼し、あなたの助けに感謝します。

4

1 に答える 1

1

そのように呼び出しを連鎖させることができるようには見えませんInclude。クエリを明示的に構築する必要があります。

db.OrderDetails.Include(o => o.Product);
db.OrderDetails.Include(o => o.Pack);
db.OrderDetails.Include(o => o.Order);
return View(db.OrderDetails);
于 2012-07-27T13:46:31.923 に答える