Guest User

Untitled

a guest
May 22nd, 2018
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.02 KB | None | 0 0
  1. SELECT *
  2. FROM product
  3. LEFT OUTER JOIN
  4. (
  5. SELECT *
  6. FROM Cart
  7. LEFT OUTER JOIN
  8. cartproducts
  9. ON Cart.Id = cartproducts.Cart_id
  10. WHERE Cart.username = 'user'
  11. )
  12. AS CartFiltered
  13. ON product.Id = CartFiltered.product_id
  14.  
  15. SELECT *
  16. FROM product
  17. LEFT OUTER JOIN
  18. cartproducts
  19. ON product.Id = cartproducts.Product_id
  20. LEFT OUTER JOIN
  21. Cart
  22. ON
  23. cartproducts.cart_id = cart.id
  24. WHERE Cart.username = 'user'
  25.  
  26. Dim critPage As ICriteria = Session.CreateCriteria(GetType(Product)) _
  27. .SetFirstResult(pageNumber * itemsPerPage).SetMaxResults(itemsPerPage) _
  28. .CreateCriteria("Carts", "c", SqlCommand.JoinType.LeftOuterJoin) _
  29. .SetProjection(plist) _
  30. .SetResultTransformer(New TypedResultTransformer(Of ProductWithCartInfo)) _
  31. .Add(Expression.Eq("c.User", username))
  32.  
  33. criteria.CreateAlias("Cart", "Cart", JoinType.LeftOuterJoin);
  34.  
  35. ICriterion cartCriterion = Restrictions.Eq("Cart.User", username);
  36. customerCriterion = Restrictions.Or(customerCriterion, Restrictions.IsNull("Cart.User"));
  37. criteria.Add(customerCriterion);
Add Comment
Please, Sign In to add comment