public Purchasing_PurchaseOrderQuery <Purchasing_PurchaseOrderLineQuery <K, T>, T> JoinPurchasing_PurchaseOrder(JoinType joinType = JoinType.Inner, bool preloadEntities = false) { var joinedQuery = new Purchasing_PurchaseOrderQuery <Purchasing_PurchaseOrderLineQuery <K, T>, T>(Db); return(Join(joinedQuery, string.Concat(joinType.GetJoinString(), " [Purchasing].[PurchaseOrders] AS {1} {0} ON", "{2}.[PurchaseOrderID] = {1}.[PurchaseOrderID]"), o => ((Purchasing_PurchaseOrderLine)o)?.Purchasing_PurchaseOrder, (e, fv, ppe) => { var child = (Purchasing_PurchaseOrder)ppe(QueryHelpers.Fill <Purchasing_PurchaseOrder>(null, fv)); if (e != null) { ((Purchasing_PurchaseOrderLine)e).Purchasing_PurchaseOrder = child; } return child; } , typeof(Purchasing_PurchaseOrder), preloadEntities)); }
public Purchasing_PurchaseOrderQuery <Application_DeliveryMethodQuery <K, T>, T> JoinPurchasing_PurchaseOrders(JoinType joinType = JoinType.Inner, bool attach = false) { var joinedQuery = new Purchasing_PurchaseOrderQuery <Application_DeliveryMethodQuery <K, T>, T>(Db); return(JoinSet(() => new Purchasing_PurchaseOrderTableQuery <Purchasing_PurchaseOrder>(Db), joinedQuery, string.Concat(joinType.GetJoinString(), " [Purchasing].[PurchaseOrders] AS {1} {0} ON", "{2}.[DeliveryMethodID] = {1}.[DeliveryMethodID]"), (p, ids) => ((Purchasing_PurchaseOrderWrapper)p).Id.In(ids.Select(id => (System.Int32)id)), (o, v) => ((Application_DeliveryMethod)o).Purchasing_PurchaseOrders.Attach(v.Cast <Purchasing_PurchaseOrder>()), p => (long)((Purchasing_PurchaseOrder)p).DeliveryMethodID, attach)); }