コード例 #1
0
        public Application_PeopleQuery <Application_StateProvinceQuery <K, T>, T> JoinApplication_People(JoinType joinType = JoinType.Inner, bool preloadEntities = false)
        {
            var joinedQuery = new Application_PeopleQuery <Application_StateProvinceQuery <K, T>, T>(Db);

            return(Join(joinedQuery, string.Concat(joinType.GetJoinString(), " [Application].[People] AS {1} {0} ON", "{2}.[LastEditedBy] = {1}.[PersonID]"), o => ((Application_StateProvince)o)?.Application_People, (e, fv, ppe) =>
            {
                var child = (Application_People)ppe(QueryHelpers.Fill <Application_People>(null, fv));
                if (e != null)
                {
                    ((Application_StateProvince)e).Application_People = child;
                }

                return child;
            }

                        , typeof(Application_People), preloadEntities));
        }
コード例 #2
0
        public Application_PeopleQuery <Purchasing_PurchaseOrderQuery <K, T>, T> JoinContactPerson(JoinType joinType = JoinType.Inner, bool preloadEntities = false)
        {
            var joinedQuery = new Application_PeopleQuery <Purchasing_PurchaseOrderQuery <K, T>, T>(Db);

            return(Join(joinedQuery, string.Concat(joinType.GetJoinString(), " [Application].[People] AS {1} {0} ON", "{2}.[ContactPersonID] = {1}.[PersonID]"), o => ((Purchasing_PurchaseOrder)o)?.ContactPerson, (e, fv, ppe) =>
            {
                var child = (Application_People)ppe(QueryHelpers.Fill <Application_People>(null, fv));
                if (e != null)
                {
                    ((Purchasing_PurchaseOrder)e).ContactPerson = child;
                }

                return child;
            }

                        , typeof(Application_People), preloadEntities));
        }