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