У меня есть две базы данных sqlite и вы хотите объединить все содержимое нескольких таблиц. Я следил за этой статьей: Merging two SQLite database files (C# .NET) Но это не работает в приложениях C# Metro/Windows 8.1/Windows Phone 8.1. Я попытался следующий код:Объединить две базы данных sqlite в приложениях Windows Metro C#
SQLiteAsyncConnection connection1 = new SQLiteAsyncConnection("Employee.sqlite");
SQLiteAsyncConnection connection2 = new SQLiteAsyncConnection("Customer.sqlite");
var result = await connection1.QueryAsync<TableEmployee>("Select Name, Address FROM TableEmployee");
foreach (var item in result)
{
var EmployeeList = new List<TableEmployee>()
{
new TableEmployee()
{
Name = item.Name,
Address = item.Address
}
};
await connection2.InsertAllAsync(EmployeeList);
}
Я попытался решить эту проблему путем реализации простой логики следующим образом:
Читать все содержимое из одной таблицы первой базы данных.
Дальше Вставьте их все в следующую таблицу другой базы данных.
Этот фрагмент кода считывает все столбцы: "Название" и "Адрес" из таблицы "TableEmployee" из первой базы данных "Employee.sqlite" и вставляет в таблицу "TableCustomer "второй базы данных" Customer.sqlite ", которые также имеют одинаковые две колонки" Наименование "и" Адрес ".
Если есть несколько таблиц, как это сделать? Есть ли другой способ решить эту проблему? Помоги пожалуйста!