An ideal environment for creation of business applications should allow developers to describe the business logic and state of the problem domain which they are modeling with minimum or no "noise" coming from the underlying representation and the infrastructure that supports it. Applications should be able to interact with the stores that maintain the persistent state of the system in the terms of the problem domain; specifically in the terms of a conceptual domain model, completely separated from the logicall schema of the underlying store.
Its a simple creation of objects at runtime.
// obtain a list of StockAppProduct objects to be used for validation
List products = new List(
from orderLine in order.Lines
select new StockAppProduct
ProductID = orderLine.Product.ID,
LocatorCode = ComputeLocatorCode(orderLine.Product)