How to fetch entity based on related entity field?

Posts   
 
    
Barry
User
Posts: 232
Joined: 17-Aug-2005
# Posted on: 14-Oct-2005 16:24:26   

I want to fetch entities using a condition which is matched in a child collection, for example, an Order has a OrderDetails collection, OrderDetails has a field ItemNo, I want to get a collection of Order entitis which contains OrderDetail with a specified ItemNo.

SQL statement would be like this: Select Order.* from Order inner join OrderDetail on Order.OrderNo = OrderDetail.OrderNo where OrderDetail.ItemNo = 'xxx'

How can I do it using adapter? Thanks!

Paul.Lewis
User
Posts: 147
Joined: 22-Aug-2005
# Posted on: 15-Oct-2005 04:40:12   

Barry wrote:

I want to fetch entities using a condition which is matched in a child collection, for example, an Order has a OrderDetails collection, OrderDetails has a field ItemNo, I want to get a collection of Order entitis which contains OrderDetail with a specified ItemNo.

SQL statement would be like this: Select Order.* from Order inner join OrderDetail on Order.OrderNo = OrderDetail.OrderNo where OrderDetail.ItemNo = 'xxx'

How can I do it using adapter? Thanks!

Barry,

Take a look at this page in the LLBLGen User Manual.

**_Generated code - Filtering and sorting, Adapter _**

Multi-entity filters section explains how to build this retrieval query.

Select Order.* from Order inner join OrderDetail on Order.OrderNo = OrderDetail.OrderNo
where OrderDetail.ItemNo = 'xxx'

Custom filters for EntityRelations section explains how to build this retrieval query; which should be slightly more efficient.

Select Order.* from Order inner join OrderDetail on Order.OrderNo = OrderDetail.OrderNo and OrderDetail.ItemNo = 'xxx'