Я хочу сохранить свои данные в базе данных SQLite, поэтому я установил nutet SQLite.Net-PLC, и я создал соединение в android и iOS, затем я установил SQLite.Net.Async- PLC NuGet и создали хранилище, где я определяю функции: вставка, обновление и удаление, как:Xamarin Forms SQLite
public Task<int> InsertAsync(T entity) {
return _connection.InsertAsync(entity);
}
Также я создаю таблицы, как это:
public Repository(ISQLiteConnection connectionService) {
_connectionService = connectionService;
_connection = _connectionService.GetConnection();
_connection.CreateTableAsync<T>();
}
в моей странице я хочу, чтобы вставить стол:
ISQLiteConnection connectionService = DependencyService.Get<ISQLiteConnection>();
var activityRepo = new Repository<Activity>(connectionService);
await activityRepo.InsertAsync(activity);
Это дает мне эту ошибку: SQLite.Net.SQLiteException: нет такой таблицы: активность
я ставлю точку останова, он создает таблицу и ошибки выскакивают на вставку асинхронного даного.
Таблица также создается асинхронно. Вы пытались его подождать? Возможно, таблица еще не создана. – Blacktempel
Я пытаюсь помещать таблицу create в отдельную функцию, а затем вызывать функцию с ожиданием, но она дает мне эту ошибку: System.NotSupportedException: не знаю о System.Collections.ObjectModel.ObservableCollection'1 [System.String ] – Mireille