Esempio n. 1
0
        /// <summary>
        /// Создание структуры таблицы по имени таблицы в БД
        /// </summary>
        /// <param name="tableName"></param>
        /// <returns></returns>
        public static DataTable CreateTable(string tableName, string schemaTable = null)
        {
            if (string.IsNullOrWhiteSpace(tableName))
            {
                throw new Exception("Ошибка получения схемы. Не задано имя таблицы");
            }
            UniSchemaTable st = GetTable(tableName);

            if (st != null)
            {
                DataTable table = new DataTable(tableName);
                foreach (var item in st.Columns)
                {
                    table.Columns.Add(item.DbColumnName, item.ColumnType);
                }
                table.DisplayExpression = st.TableComment;
                return(table);
            }
            else
            {
                DataTable    t   = new DataTable(tableName);
                UniDbAdapter oda = new UniDbAdapter(UniDbCommand.GetSelectCommand(tableName, schemaTable, "1=2"));
                oda.Fill(t);
                return(t);
            }
        }
Esempio n. 2
0
 public virtual void CreateSelectCommand()
 {
     if (string.IsNullOrWhiteSpace(TableName) || string.IsNullOrWhiteSpace(SchemaTable))
     {
         return;
     }
     //throw new Exception("Не установлено имя таблицы и схемы для получения данных")
     _selectCommand = UniDbCommand.GetSelectCommand(TableName, SchemaTable, $"{TableName}_id=:p_{TableName}_id");
     _selectCommand.Parameters.Add("p_" + TableName + "_id", UniDbType.Decimal, null);
 }