私はユーザーのバスケットに格納されたproductIDを調べ、データベースから製品の詳細を検索する単純なforeachループを使用します。ループ内にIQueryableを追加する方法
私のコードからわかるように、私が現在持っているものは画面上の最後の項目を返します。変数はループ内で上書きされるためです。私はバスケットにのみ項目の製品の詳細を表示できるようにこれを連結することができるようにしたいと思います。
私はリピーターのProductIDだけをストアするような簡単な操作を行うことができますが、データベースを呼び出すにはonitemdataboundを使用しますが、可能な場合はデータベースを1つだけ呼び出したいと思います。
は現在、私は、次の(取り外し複合体の例から合流するが、この事項が許可すれば、私は知っている)持っている:あなたの助けのための
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();
感謝を!
こんにちは、ジョン、ありがとう。それは治療を働いた!私はこれまでのようなフィルタを行うことは決して考えなかったでしょう。知っておくと便利です:) –