나는 사용자의 바구니에 저장 한 productID를 통과하는 간단한 foreach 루프를 가지고 있으며 데이터베이스에서 제품의 세부 사항을 조회합니다.루프 내에서 IQueryable을 추가하는 방법
내 코드에서 알 수 있듯이 현재 루프에서 변수를 덮어 쓸 때 화면의 마지막 항목이 반환됩니다. 나는 바구니에있는 품목에 대한 제품 세부 사항을 표시 할 수 있도록이 연결을 할 수 있어야합니다.
나는 내가 사용하는 리피터에만 ProductID를 저장하는 것과 같이 매우 쉬운 작업을 할 수 있다는 것을 알고 있으며 데이터베이스를 호출하기 위해 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();
감사합니다! 당신이 정말 같은 것을 원하는처럼
안녕 존, 고마워. 그것은 대접을했습니다! 나는 전에 그런 필터를 사용하는 것을 결코 생각하지 못했습니다. 알아야 할 핸디 :) –