コード例 #1
0
        private void AddFields(Type classType, string fieldName, string fieldAlias, FunctionOperator fieldOperator)
        {
            ClassMap classMap = null;

            classMap = m_Broker.GetClassMap(PersistentObject.GetClassName(classType));
            Field field = new Field(classMap.Table.Name, classMap.GetAttributeMap(fieldName).Column.Name, fieldAlias, fieldOperator);

            this.m_Fields.Add(field);
        }
コード例 #2
0
        public IJoin AddJoins(Type classType, string TableAlias, JoinOperator joinOperator)
        {
            Assert.VerifyNotNull(classType, Error.NotNull);
            ClassMap classMap = null;

            classMap = m_Broker.GetClassMap(PersistentObject.GetClassName(classType));
            Join join = new Join(classMap.Table.Name, TableAlias, joinOperator);

            this.m_Join.Add(join);
            return(this.m_Join[this.m_Join.Count - 1]);
        }
コード例 #3
0
        public void AddGroupBy(Type classType, string fieldName)
        {
            Assert.VerifyNotNull(classType, Error.NotNull);
            Assert.VerifyNotNull(fieldName, Error.NotNull);
            ClassMap classMap = null;

            classMap = m_Broker.GetClassMap(PersistentObject.GetClassName(classType));
            GroupBy groupby = new GroupBy(classMap.Table.Name, fieldName);

            this.m_Groups.Add(groupby);
        }
コード例 #4
0
        public void AddFields(Type classType)
        {
            ClassMap classMap = null;

            classMap = m_Broker.GetClassMap(PersistentObject.GetClassName(classType));
            AttributeMap am;

            for (int i = 0; i < classMap.Attributes.Count; i++)
            {
                am = classMap.GetAttributeMap(i);
                this.AddFields(classType, am.Name);
            }
        }
コード例 #5
0
 protected PersistentCriteria(CriteriaTypes criteriaType, Type classType)
 {
     m_CriteriaType = criteriaType;
     m_ForClass     = classType;
     m_ForClassName = PersistentObject.GetClassName(classType);
 }
コード例 #6
0
 public Query(Type classType)
 {
     Assert.VerifyNotNull(classType, Error.NotNull);
     this.m_ClassMap  = m_Broker.GetClassMap(PersistentObject.GetClassName(classType));
     this.m_ClassType = classType;
 }