コード例 #1
0
        public void ImportData(EbDataSet dataSet)
        {
            EbLog.Info("Importing Data to local DB...");

            if (dataSet?.Tables.Count > 0)
            {
                EbLog.Info($"Importing {dataSet?.Tables.Count} Tables");

                foreach (EbDataTable dt in dataSet.Tables)
                {
                    EbLog.Info($"Importing Tables {dt.TableName} with {dt.Rows.Count} records");

                    List <SQLiteColumSchema> ColSchema = new List <SQLiteColumSchema>();

                    foreach (EbDataColumn col in dt.Columns)
                    {
                        ColSchema.Add(new SQLiteColumSchema
                        {
                            ColumnName = col.ColumnName,
                            ColumnType = SQLiteTableSchema.SQLiteType(col.Type)
                        });
                    }

                    DropTable(dt.TableName);

                    EbLog.Info($"{dt.TableName} droped.");

                    CreateTable(dt.TableName, ColSchema);

                    EbLog.Info($"{dt.TableName} created.");

                    App.DataDB.DoNonQueryBatch(dt);

                    EbLog.Info($"Importing Tables {dt.TableName} complete.");
                }
            }
        }