Ejemplo n.º 1
0
        /// <summary>
        /// 获取字段中文名
        /// </summary>
        public static string GetColumnDescription <T, TK>(this Table2 <T, TK> table, string columnEnName)
        {
            if (columnEnName == null)
            {
                return("");
            }
            string columnName;

            if (!Cloumns.TryGetValue(columnEnName, out columnName))
            {
                columnName            = table.GetType().GetCustomAttributeValue <DescriptionAttribute>(a => a.Description, columnEnName);
                Cloumns[columnEnName] = columnName;
            }
            if (columnName.IsNullOrEmpty())
            {
                columnName = columnEnName;
            }
            return(columnName);
        }
Ejemplo n.º 2
0
        //---------------------------------------------------
        public bool AddParametre(IColumnDeEasyQuery colFromTable1, IColumnDeEasyQuery colFromTable2)
        {
            if (Table1 == null || Table2 == null)
            {
                return(false);
            }
            CDefinitionProprieteDynamique def1 = null;
            CDefinitionProprieteDynamique def2 = null;

            foreach (CDefinitionProprieteDynamique def in Table1.GetDefinitionsChamps(Table1.GetType()))
            {
                if (def.NomProprieteSansCleTypeChamp == colFromTable1.ColumnName)
                {
                    def1 = def;
                    break;
                }
            }
            foreach (CDefinitionProprieteDynamique def in Table2.GetDefinitionsChamps(Table2.GetType()))
            {
                if (def.NomProprieteSansCleTypeChamp == colFromTable2.ColumnName)
                {
                    def2 = def;
                    break;
                }
            }
            if (def1 != null && def2 != null)
            {
                CParametreJointure parametre = new CParametreJointure(
                    new C2iExpressionChamp(def1),
                    new C2iExpressionChamp(def2));
                m_listeParametresJointure.Add(parametre);
                return(true);
            }
            return(false);
        }