Advertisement
Guest User

Untitled

a guest
Jan 10th, 2021
36
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.09 KB | None | 0 0
  1. class EditTable : VM
  2.     {
  3.         public class Column
  4.         {
  5.             public Column(string Table, int index, string connection)
  6.             {
  7.                 using (IDbConnection db = new SqlConnection(connection))
  8.                 {
  9.                     IDictionary<string, object> column = db.Query($"SELECT * FROM [USUMODEL{Table}_COPY] WHERE [Порядковый номер] = {index}").Select(b => (IDictionary<string, object>)b).First();
  10.                     this.index = index;
  11.                     Name = column["Имя столбца"].ToString();
  12.                     Type = column["Тип данных"].ToString();
  13.                     Config = column["Конфигурация"].ToString();
  14.                     IsType = (bool)column["IsType"];
  15.                     IsDelete = (bool)column["IsDelete"];
  16.                 }
  17.             }
  18.             int index;
  19.             string Name;
  20.             string Type;
  21.             string Config;
  22.             bool IsType;
  23.             bool IsDelete;
  24.             string HelperText = "";
  25.         };
  26.  
  27.         public RoutedCommand AddColumn;
  28.         private string TableName;
  29.         public List<Column> Columns = new List<Column>();
  30.         public EditTable(string Table, string connectionString)
  31.         {
  32.             using (IDbConnection db = new SqlConnection(connectionString))
  33.             {
  34.                 db.Query($"DROP TABLE IF EXISTS [{Table}_COPY]");
  35.                 db.Query($"DROP TABLE IF EXISTS [USUMODEl{Table}_COPY]");
  36.                 db.Query($"Drop TABLE IF EXISTS [SPS_COPY]");
  37.                 db.Query($"SELECT * INTO [{Table}_COPY] FROM [{Table}];");
  38.                 db.Query($"SELECT * INTO [USUMODEL{Table}_COPY] FROM [USUMODEL{Table}];");
  39.                 db.Query($"SELECT * INTO [SPS_COPY] FROM [SPS];");
  40.                 TableName = Table;
  41.                 foreach (int index in db.Query<int>($"SELECT [Порядковый номер] FROM [USUMODEL{Table}_COPY]").ToList())
  42.                 {
  43.                     Columns.Add(new Column(Table, index, connectionString));
  44.                 }
  45.             }
  46.         }
  47.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement