/// <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); }
//--------------------------------------------------- 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); }