我有一個簡單的foreach循環,通過產品ID的我已經存儲在用戶的上籃得手,並從數據庫中查找產品的詳細信息中附加的IQueryable。如何循環
正如你可以從我的代碼中看到的,我有什麼目前將返回屏幕上的最後一個項目 - 作爲變量在循環內覆蓋。我希望能夠對此進行連接,以便我只能在購物籃中顯示商品的產品詳細信息。
我知道我可以做我使用中繼器的東西很容易像商店只ProductIDs和onitemdatabound那裏調用數據庫中,但我想如果可能的話,使只有一個數據庫調用。
目前,我有以下的(除去複雜的示例連接,但如果這事讓我知道):
IQueryable productsInBasket = null;
foreach (var thisproduct in store.BasketItems)
{
productsInBasket = (from p in db.Products
where p.Active == true && p.ProductID == thisproduct.ProductID
select new
{
p.ProductID,
p.ProductName,
p.BriefDescription,
p.Details,
p.ProductCode,
p.Barcode,
p.Price
});
}
BasketItems.DataSource = productsInBasket;
BasketItems.DataBind();
感謝您的幫助!
嗨,喬恩,謝謝你。它工作得很好!我永遠不會想到過像這樣做過濾器。方便知道:) –