Beispiel #1
0
        ///// <summary>
        ///// �õ�����ѯ�еIJ�ѯ��������
        ///// </summary>
        ///// <param name="table"></param>
        ///// <returns></returns>
        //public string[] CreateMultipleTableColumns(EntityRelationTable table)
        //{
        //    List<string> columns = new List<string>();
        //    foreach (Column col in table.Columns)
        //    {
        //        string strCol = "";
        //        if (string.IsNullOrEmpty(col.NameAlias))
        //            strCol = BuildColumnName(table.SelectTableName) + "." + BuildColumnName(col.Name);
        //        else
        //            strCol = BuildColumnName(table.SelectTableName) + "." + BuildColumnName(col.Name) + AliasKey + BuildColumnName(col.NameAlias);
        //        columns.Add(strCol);
        //    }
        //    return columns.ToArray();
        //}
        /// <summary>
        /// �����ѯ����������
        /// </summary>
        /// <param name="table"></param>
        /// <returns></returns>
        public string[] CreateTableColumns(Table table)
        {
            List<string> columns = new List<string>();

            foreach (Column col in table.Columns)
            {
                string strCol = "";

                if (string.IsNullOrEmpty(col.NameAlias))
                    strCol = BuildColumnName(col.TableName) + "." + BuildColumnName(col.Name);
                else
                    strCol = BuildColumnName(col.TableName) + "." + BuildColumnName(col.Name) + " AS " + BuildColumnName(col.NameAlias);

                columns.Add(strCol);
            }

            return columns.ToArray();
        }
Beispiel #2
0
 public abstract string[] CreateTableColumns(Table table);
Beispiel #3
0
 /// <summary>
 /// ��һ��Table����dictType�ֵ���
 /// </summary>
 /// <param name="type"></param>
 private void AddEntityClass(Type type)
 {
     lock (syncObj)
     {
         Table t = new Table(type);
         if (!dictType.ContainsKey(t.Name))
         {
             dictType.Add(t.Name, type);
             dictTable.Add(type, t);
         }
     }
 }